c 基礎知識day6

2021-08-17 10:09:18 字數 2231 閱讀 2659

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 是正確的,但不遵循預設語法規則 ...