C 物件間關係

2022-07-30 15:00:13 字數 1509 閱讀 1958

/**

內容:類的符合,繼承,委託

*/#include using namespace std;

class father

father(const father&);

father& operator = (const father&);

virtual void show()

string name;

int age;

};class son: public father

};void change1(father &fa)

void change2(son &son)

int main()

size_type size() const

reference front()

reference back()

void push(const value_type &x)

void pop()

};【復合】我們的queue裡面有deque,我們通過乙個功能已經很強大的類

deque實現queue,只開放了一部分介面。可以稱為符合

同時也是一種設計模式 adapter

1,構造和析構的關係

構造由內向外,析構有外向內。和繼承的構造析構模擬理解

class string ;

class stringrep ;

【委託】只是一種說法。這樣設計能夠減低耦合性。

有乙個指標指向實現了。方便切換

【繼承】

class base

;class node : public base

;可以用is a 來解釋,蘋果是一種水果, 繼承的核心是搭配虛函式呼叫

class shape ;

非虛函式,你不希望子類複寫這個函式,override

虛函式,希望子類來定義

存虛函式,希望子類一定去複寫,應為你沒有定義

類的變數繼承的是記憶體的例項,在記憶體中子類有父類的變數(如果可以繼承得到)

類的函式繼承的是使用權

繼承測試

*/father fa("test");

son son;

/**fa.show(); ///father

son.show(); ///son

change1(fa); ///father

change1(son); ///father

///change2(fa); ///非法

change2(son); ///son

*//// void change1(father &fa)

///

///不同點

change1(son); ///父類有virture輸出son, 沒有輸出father

///和於其符合,virtual希望重寫

///關於虛函式的虛表部分做一些簡單了解

///return 0;

}

物件間的組成關係

要求 首先設計乙個人員類person 作為基類,其資料成員為姓名和身份證號,成員函式有輸入資料和顯示資料,再設計乙個學生位址類address 包括資料成員位址和年齡,成員函式有輸入資料和顯示資料 生成person 的派生類學生student student 包括資料成員 號碼和c 成績,成員函式有輸...

MongoDB 文件物件間的關係

mongodb雖然是非關係型資料庫,但並不意味著mongodb中的文件物件之間無法建立關係 當然這些物件之間也可以沒有關係 建立關係的思想和關係型資料庫大體一樣,但也有不同的地方。在mongodb中可以通過內嵌文件的形式體現出一對一的關係,比如夫妻 乙個文件物件一旦被嵌入到另乙個文件物件中就絕不可能...

c 類間關係,簡化理解

1.繼承關係 is a 類a被類b共有繼承,b的宣告形式 class b public a 2.組合關係 has a 如小鳥和翅膀的關係 類a是類b的一部分,實現形式為 class a class b 銷毀b時,會先銷毀a,a只能屬於b 3.聚合關係 弱所屬關係 如大雁和雁群的關係,大雁可以屬於不同...