类的组合是一个非常重要的只是点,它可以在已有抽象的基础上实现更复杂的抽象。
组合的概念是类中的成员数据是另一个类的对象
下面重点讲解类组合的构造函数设计
原则:不仅要负责对本类中的基本类型成员数据赋初值,也要对对象成员初始化
规范:
类名::类名(对象成员所需的形参,本类成员形参):对象1(形参),对象2(形参)
举例:
线段中包含点
class Point
{
public:
private:
};
class Distance
{
public:
private:
};
void main( )
{
}
打印结果
-----------------------------------------------
调用Point构造函数
调用Point构造函数
调用Point拷贝构造函数
调用Point拷贝构造函数
调用Point拷贝构造函数
调用Point拷贝构造函数
调用Distance构造函数
the distance is 2.82843
-----------------------------------------------