C++
文章平均质量分 54
小米娜.
这个作者很懒,什么都没留下…
展开
-
拷贝构造函数
1.什么是拷贝构造函数:CA(const CA& C)就是我们自定义的拷贝构造函数。可见,拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它的唯一的一个参数是本类型的一个引用变量,该参数是const类型,不可变的。例如:类X的拷贝构造函数的形式为X(X& x)。当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:① 程序中需要新建立一个原创 2021-04-13 17:08:19 · 103 阅读 · 0 评论 -
C++中类的大小计算方法总结
C++中类的成员函数,静态成员是不占类的大小的。 类的大小等于基类的大小+子类个non-static成员变量的大小再+非虚基类大小, 如果有多态性还要考虑vptr(可能不止一个)大小,这里成员变量是会被字节对齐的。空类的大小为1字节字节对齐的问题成员变量需要整齐的存储,所以若是有不同类型的变量(本身占用字节数不同),则所有变量的大小会按照最大的的大小进行补齐,比如说,若是一个类中有个bool型和int型,则bool型也会占用4个字节。若最大的为short,则bool型或...原创 2021-04-10 15:44:50 · 1135 阅读 · 0 评论 -
C/C++ 中 static 的用法全局变量与局部变量
static的作用(1)在修饰变量的时候,static修饰的静态局部变量只执行初始化一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 (2)static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是 extern 外部声明也不可以。(3)static 修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。static修饰的变量存放在全局数据区的静态变量区,包括全局静态变量和局部静态变量,都在全局数据区分配内存。初始化的时候自动初始化为原创 2021-04-09 16:40:41 · 1033 阅读 · 0 评论