如果可以,请点个赞
4.4.1组合
类的组合描述的就是一个类内嵌其他类的对象作为成员的情况,他们之间的关系是一种包含与被包含的关系。
当创建类的对象时,如果这个类具有内嵌对象成员,那么各个内嵌对象将首先被自动创建。创建对象既要对本类的数据成员进行初始化,又要对内嵌对象成员进行初始化。
声明形式:
类名::类名(参数表):内嵌对象1(形参表),内嵌对象n(形参表),……{
类的初始化
}
4.4.2前向引用声明
C++的类需要先定义后使用,但是在遇到两个类循环依赖,相互引用的情况,
这种时候,无论将哪个类的定义放在前面,在后面的类引用的时候都会引起编译错误。
这种时候,在类的定义前,加上另一个类的前向引用说明,例如class B,这样编译器就能知道这是一个类名,便不会引起错误。