C++ 类的聚集

什么是类的聚集,类的聚集和类的组合是什么关系?能不能举个简单的例子,最好能从类与类的关系入手系统的指点一二!谢谢!!!!
类的聚集和组合是一样吗?

我想你这里提到的聚集类就是聚合类!
这个类就是将别的其他的类的对象作为成员变量,这样做的好处是:不用继承,也许你会问,为什么这个时候不用继承,很简单,聚合类可以只使用其他类中他所要的一些成员,而没有必要继承他,这样更加灵活!而且不用浪费很多不需要利用的内存空间!
聚合类不能使用其他类的私有成员变量,这点要注意!
并且当将其他的类的对象作为成员变量的时候,如果其他类的构造函数带有参数,这时就要注意了:在聚合类中的构造函数要包含你所聚合的类的构造函数所需要的参数,并且参数的申明要根据所聚合的类的参数顺序而定,将其他的类的参数放在前面申明!!这点很重要!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-08
C++ 里面没有规定这个词。一些讲面向对象的书里时有遇到。
通常称那些将其他类的对象作为一个类的数据成员的方法为复合类,这主要是相对于用继承的方法来联系两个类而言。使用复合类的方法也常称为聚集。
相似回答