c++ 默认构造函数

关于c++构造函数两个误解

  1. 任何class只要没有定义构造函数,就会被编译器自动合成一个。 有些构造函数在实际中有和没有是没有任何用处的,所以无用的构造函数是不会被构建出来

  2. 编译器合成的构造函数,会为每个成员变量设定初始值 在我看来,编译器合成的构造函数,是为了调用成员类或者父类的构造函数,而这个成员类的构造函数的调用顺序则是按照申明的顺序来调用。