组合
利用组合对象的方式组合出一个新的对象(has-a). 比如,一辆车中有轮子和引擎.
在实现时,具体操作为,在自身成员变量中,包含其他对象.既可以完全包含(Fully),也可以只获取引用(By Reference)
在初始化组合对象时,需要采用成员对象的构造方法来初始化他们.
class Person{...};
class Currency{...};
class Account{
public:
Account(const char* name, const char* address, int cents);
~Account();
private:
Person m_saver;
Currency m_balance;
};
Account::Account(const char* name, const char* address, int cents) : m_saver(name, address), m_balance(0, cents) {}
原课程
文档信息
- 本文作者:Iven Li
- 本文链接:https://lutcraft.github.io/2023/07/30/C++%E5%9F%BA%E7%A1%80-%E5%AF%B9%E8%B1%A1%E7%BB%84%E5%90%88/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)