摘要: 4.3.1成员变量和成员函数分开存储 在C++中,类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 /*class person { }; void test1() { person p; //空对象占用内存空间为: 0 ? 4 ? 1 ? cout << "size of p 阅读全文
posted @ 2021-11-29 17:33 大白不会敲代码 阅读(44) 评论(0) 推荐(0)
摘要: 一个解析csv数据的小工具,所做项目中要查看脉冲图谱,经理就让我这个刚入职的小萌新写了个小程序。同事将csv格式的脉冲数据发给我,我的想法就是,将这些csv里的数据作为纵轴,x++为横轴,绘制出折线图,并将幅值整体偏低的脉冲加上个系数显示出来。 因为用到了QChart,所以在.pro文件中先加语句  阅读全文
posted @ 2021-10-13 10:58 大白不会敲代码 阅读(1194) 评论(0) 推荐(0)
摘要: 构造函数和析构函数 对象的初始化和清理工作是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用结果是未知的,同样,使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。C++利用了构造和析构函数解决上述问题,这两个函数会被编译器自动调用,完成初始化和清理工作,对象的初始化和清理工作 阅读全文
posted @ 2021-08-09 12:17 大白不会敲代码 阅读(116) 评论(0) 推荐(0)
摘要: C++面向对象的三大特性:封装、继承、多态 C++认为万事万物皆为对象,对象上有其属性和行为 封装 意义:1、将属性和行为作为一个整体,表现生活中的事物 语法: class 类名{ 访问权限:属性 / 行为 }; 实例:设计一个圆类,求圆的周长 #include<iostream> #include 阅读全文
posted @ 2021-08-06 18:21 大白不会敲代码 阅读(69) 评论(1) 推荐(0)
摘要: 函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的; 语法:返回值类型 函数名 (参数 = 默认值){ } 实例: #include<iostream> using namespace std; //函数默认参数 int func1(int a, int b = 20, int c = 阅读全文
posted @ 2021-08-06 15:30 大白不会敲代码 阅读(58) 评论(0) 推荐(0)
摘要: 引用的基本使用 作用:给变量起别名 ,语法:数据类型 & 别名 = 原名 注意:引用必须初始化,且初始化之后,就不可更改、 引用做函数参数 作用:函数传参时,可以利用引用的技术让形参修饰实参 优点:可以简化指针修改实参 实例: #include<iostream> using namespace s 阅读全文
posted @ 2021-08-06 12:20 大白不会敲代码 阅读(49) 评论(0) 推荐(0)
摘要: 1、内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理(写的所有代码都在代码区) 全局区:存放全局变量、静态变量以及常量 栈 区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆 区:由程序员分配和释放,若程序员不释放,程序结束时由 阅读全文
posted @ 2021-08-05 18:49 大白不会敲代码 阅读(72) 评论(0) 推荐(0)
摘要: 结构体基本概念: 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型; 结构体定义和使用: 语法:struct 结构体名 { 结构体成员列表 }; 通过结构体创建变量名的方式有三种: 1、struct 结构体名 变量名 2、struct 结构体名 变量名 = { 成员1值,成员2值...} 阅读全文
posted @ 2021-08-05 16:42 大白不会敲代码 阅读(139) 评论(0) 推荐(0)
摘要: 指针:指针保存的是数据的地址; #include<iostream> using namespace std; int main() { //1、定义指针 int a = 10; //指针定义的语法:数据类型 * 指针变量名; int * p; //让指针记录变量a的地址 p = &a; cout 阅读全文
posted @ 2021-08-04 18:07 大白不会敲代码 阅读(64) 评论(0) 推荐(0)
摘要: 一维数组: 定义:1、数据类型 数组名 [ 数组长度 ]; int arr [5];//赋值 arr[0]=10; arr[1]=20; arr[2]=30; arr[3]=40; arr[4]=50; 2、数据类型 数组名 [ 数组长度 ] = {1,2,3}; int arr2[5]={10,2 阅读全文
posted @ 2021-08-03 16:52 大白不会敲代码 阅读(122) 评论(2) 推荐(0)