-----Tips-----

编译器什么时候会自动生成一个空的,无参数的构造函数呢?

  1. 成员变量在声明的时候进行了初始化
  2. 有虚函数定义
  3. 发生虚继承时
  4. 成员变量中含有某种对象类型的成员,且这个成员有构造函数(无论是编译器生成的还是自己定义的)
  5. 继承的父类中有构造函数(无论是编译器生成的还是自己定义的)

总结:

  在某个对象被创建之后,这个对象需要被进行一些操作,类似于给某个成员赋值,调用函数等操作。如果该对象没有构造函数的话,编译器就会自动生成一个空的,无参的构造函数

 

posted @ 2020-03-14 22:37  PrimaBruceXu  阅读(111)  评论(0编辑  收藏  举报