-----Tips-----
编译器什么时候会自动生成一个空的,无参数的构造函数呢?
- 成员变量在声明的时候进行了初始化
- 有虚函数定义
- 发生虚继承时
- 成员变量中含有某种对象类型的成员,且这个成员有构造函数(无论是编译器生成的还是自己定义的)
- 继承的父类中有构造函数(无论是编译器生成的还是自己定义的)
总结:
在某个对象被创建之后,这个对象需要被进行一些操作,类似于给某个成员赋值,调用函数等操作。如果该对象没有构造函数的话,编译器就会自动生成一个空的,无参的构造函数
编译器什么时候会自动生成一个空的,无参数的构造函数呢?
总结:
在某个对象被创建之后,这个对象需要被进行一些操作,类似于给某个成员赋值,调用函数等操作。如果该对象没有构造函数的话,编译器就会自动生成一个空的,无参的构造函数