1 构造函数
类的构造函数指定了它的对象被初始化的方式,只要类的对象被创建,就会调用该类的构造函数。
2 默认构造函数
类的默认构造函数是一个特殊的构造函数,控制类成员的默认初始化。默认构造函数无需任何实参。
3 合成的默认构造函数
3.1 定义
如果类没有显式地定义默认构造函数,则编译器会为该类自动创建一个构造函数,由编译器创建的默认构造函数叫做合成的默认构造函数。
3.2 初始化的规则
有如下自定义类
struct MyStruct
{
int i;
int j = 1;
};
在MyStruct类中,成员变量i没有赋初值,而成员变量j的初始值是1。MyStruct类没有显示地定义默认构造函数,因此编译器会自动的为MyStruct创建一个合成的默认构造函数。如果在main()函数外部定义MyStruct类的对象,
订阅专栏 解锁全文
388

被折叠的 条评论
为什么被折叠?



