/**
內容:類的符合,繼承,委託
*/#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.聚合關係 弱所屬關係 如大雁和雁群的關係,大雁可以屬於不同...