对象组合

2023/07/30 C++ 共 411 字,约 2 分钟

组合

利用组合对象的方式组合出一个新的对象(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) {}


原课程

浙江大学 C++ 对象组合

文档信息

Search

    Table of Contents