作者:雷神 转载请联系作者 第十七天: 当一个类包含其他类时用合成。 当一个类是另一个类的扩展,它包含另一个类的一些属性,另外又增加了一些属性行为用继承。 一个由其他对象合成的对象在它的所有成员对象初始化之前不能被初始化。 构造合成类本身之前应该首先用构造函数初始化表构造成员类。 提供构造整个合成类所需的所有参数,包括构造类中的每个成员类的所需参数。 不需调用成员类的析构函数。 不能访问成员类的私有数据。要想访问它们必须通过调用公有成员函数。 当一个类和另一个类只有个别成员函数或数据成员不同时使用继承的方法。当一个类包含另一个或更多的类时使用合成。但合成类并不仅仅是其他类的功能扩展版本。对于继承构造函数初始化表在建立对象时扮演了重要的角色,当构造一个合成类对象时,则必须肯定所有成员元件都已被构造了。 如果合成类或某个成员元件类包含指针成员,就必须编写重载赋值函数。 |
正在阅读:『21天精通C++』第三周学习笔记(3-2)『21天精通C++』第三周学习笔记(3-2)
2004-02-14 09:34
出处:PConline
责任编辑:zwg
键盘也能翻页,试试“← →”键