最近在学习C++对象模型,看的书是侯捷老师的<深度探索C++对象模型>,发现自己以前对构造函数存在很多误解,作此笔记记录. 默认构造函数的误解 1.当程序猿定义了默认构造函数,编译器就会直接使用此默认构造函数 来一个简单的栗子 class Student; class School { public: School(){} ... Student students; }; 我们知道,一个对象,在定义的时候就一定会调用其构造函数.而在我们上面的默认构造函数,明显没有调用students的构造函数…