1.多繼承的概念
多繼承:乙個類允許有多個直接基類
//多繼承語法:class a:訪問控制符 基類1,訪問控制符 基類2,。。。。
class child:
public parent1, public parent2
void showc()
private:
int c; };
// 基類指標可以指向派生類
child c;
// 基類指標指向派生類,基類指定不一定和派生類指標重合
// 會根據在派生類中的排布做相應的偏移
// 基類指標操作派生類物件在多繼承中也是可以使用
child *pc = &c;
parent1 *p1 = &c;
parent2 *p2 = &c;
2.多繼承的二義性
class parent1 ;
class parent2 ;
class child:public parent1, public parent2 ;
int main()
3.多繼承的二義性2
#include
using namespace std;
class parent
public:
int a; };
class parent1 :public parent
public:
int b; };
class parent2: public parent
public:
int c; };
class child:public parent1, public parent2
public:
int d; };
int main()
4.虛繼承
// 在繼承時新增乙個關鍵字: virtual ====> 虛繼承
任何非虛基類的建構函式按照它們被繼承的順序呼叫
任何成員物件的建構函式按照它們宣告的順序呼叫
類自己的苟建構函式
5.多型的概念
// 基類
class animal
// 虛函式
virtual void sleep() };
class cat :public animal
// 虛函式 的重定義 *****> 函式重寫
void sleep() };
class fish :public animal
// 函式 重定義
void sleep() };
// 基類指標
// 期望做的事情:同樣的呼叫語句
// 1、當基類指標指向基類物件的時候,呼叫基類自己的成員函式
// 2、當基類指標指向派生類物件的時候,呼叫派生類的同名成員函式
// *****> 多型:一種呼叫語句有多種不同的表現形態
// *****> 實現:通過 虛函式 來實現 ---> 在函式宣告前加 virtua 關鍵字,該函式就變為虛函式
// 預處理、編譯、彙編、鏈結
void func(animal *pa)
// 多型實現條件:
// 1、要有繼承
// 2、要有虛函式
// 3、要有基類指標指向派生類物件
int main()
int main1()
Python基礎之元組相關知識 day6
愉快的國慶假期就要結束啦,明天就需要全身心投入學習中啦,我們先來復盤一下第六天,第七天以及第八天所學的東西吧。這三天主要學習了python的基礎知識 資料型別,包括字串,列表,元組,集合以及字典。首先來回顧和總結一下元組的基本知識吧 元組的定義 元組 tuple 是一種容器型資料型別,以小括號 為容...
Shell基礎 day6 陣列
1,shell中的陣列分為普通陣列和關聯陣列 注意普通陣列的下標是數字,而關聯陣列的下標可以是字串。注意普通陣列對應python中的列表,關聯陣列對應python中的字典。如果想輸出普通陣列中的值 linux 可以直接執行命令echo 但是shell預設不支援關聯陣列,所以不能直接用命令echo 來...
C 學習之路 day6
day6知識點 1.在運算子過載時盡量遵循原有預設的規則,如以下 int a b c a b c 是錯誤的 而在運算子過載中 complex complex operator complex another complex c1 1,2 c2 2,3 c1 c2 c 是正確的,但不遵循預設語法規則 ...