C++ 成员对象和封闭类
01 成员对象与封闭类 类里有其他对象则该对象叫 成员对象 ;有成员对象的类叫 封闭类 ; class CTyre // 轮胎类 { public: // 有参数构造函数 // 初始化成员变量m_radius和m_width CTyre(int r, int w):m_radius(r),m_width(w) { } private: int m_radius; // 半径 int m_width; // 宽度 }; class CEngine // 引擎类 { // 默认会有无参数构造函数 }; class CCar // 汽车类 -- 封闭类 { public: // 有参数构造函数 // 对成员变量m_price初始化,对成员对象tyre初始化 CCar(int p, int tr, int tw):m_price(p),tyre(tr,tw){} private: int m_price; // 价格 CTyre tyre; // 成员对象 CEngine engine; // 成员对象 }; int main() { CCar car(10000,20,50); return 0; } 上例中,如果 CCar 类不定义构造函数,则会使用默认的无参构造函数,那么下面的语句会编译出错: CCar car; 因为编译器不明白 CCar 类中的 tyre 成员对象该如何初始化。