C 中組合的使用

2021-06-18 05:25:31 字數 515 閱讀 2543

faq 5.09

組合使軟體在開發過程中可以聚合已存在的元件而不用去新建乙個。

組合(有時候叫聚合)是將乙個物件(部分)放到另乙個物件裡(組合)。它是一種 has-a 的關係。例如,fordtaurus是由engine,transmission,instrumentpanel,等等組合而成.也就是說,fordtaurus含有乙個engine.(engine 是fordtaurus的part-of):

#include using namespace std;

class engine ;

void engine::start()

class fordtaurus ;

void fordtaurus::start()

int main()

有時候開發者在他們該使用組合的時候錯誤的使用繼承(kind-of),例如,他們可能使fordtaurus從engine繼承,這是把kind-of和part-of給搞混亂了.

C 中的繼承和組合區別使用

c 的 繼承 特性可以提高程式的可復用性。正因為 繼承 太有用 太容易用,才要防止亂用 繼承 我們要給 繼承 立一些使用規則 一 如果類a 和類b 毫不相關,不可以為了使b 的功能更多些而讓b 繼承a 的功能。不要覺得 不吃白不吃 讓乙個好端端的健壯青年無緣無故地吃人參補身體。二 如果類b 有必要使...

C 中的繼承和組合區別使用

c 的 繼承 特性可以提高程式的可復用性。正因為 繼承 太有用 太容易用,才要防止亂用 繼承 我們要給 繼承 立一些使用規則 一 如果類a 和類b 毫不相關,不可以為了使b 的功能更多些而讓b 繼承a 的功能。不要覺得 不吃白不吃 讓乙個好端端的健壯青年無緣無故地吃人參補身體。二 如果類b 有必要使...

WINCC中組合框的使用

通過組合框切換當前介面。sub onobjectchanged byval item if item.selindex 1 then hmiruntime.basescreenname monitor1 0 end if if item.selindex 2 then hmiruntime.base...