29.默认构造函数

版权声明:本博客为记录本人学习过程而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/Fly_as_tadpole/article/details/83019786

构造函数的任务是 初始化类对象的数据成员,创建对象。无论何时只要类的对象被创建,就会自动执行构造函数!

不同于其他的成员函数,构造函数不能被声明为const。当我们为类创建一个const对象的时候,直到构造函数执行完初始化过程,对象才算真正的获得常量属性。因此,构造函数可以在const对象创建的过程中向其写值!


默认构造函数又称为合成构造函数!

对于大多数的类来说,执行合成构造函数按照如下规则初始化成员:

如果成具有类内初始值,那用它来直接初始化成员;否则默认初始化


当我们自定义的类中没有给出自定义的构造函数,那么在创建对象的时候,系统会为我们自动合成合成构造函数!一旦我们定义了其他的构造函数,系统将不会为我们再次合成构造函数!(但通过 =default 可以实现 合成构造函数和自定义构造函数同时存在


对于数据成员,构造函数初始化列表执行初始化,构造函数体执行赋值

猜你喜欢

转载自blog.csdn.net/Fly_as_tadpole/article/details/83019786