第47課 父子間的衝突

2021-08-14 19:58:08 字數 1345 閱讀 4376

1.1、

子類可以定義父類中的

同名成員

1.2、

子類中的成員將

隱藏

父類中的同名成員(同名覆蓋)

1.3、

父類中的同名成員

依然存在於子類中

1.4、

通過作用域分辨符

(::

)訪問父類中的同名成員

/****************           父子間的函式過載 及同名成員變數     ************/

#include

#include

using namespace std;

class parent

void add(int a, int b)    //parent中的兩個add構成過載關係,同一作用域。

};

/* 1。child中的2個add函式構成了過載關係

2.因child出現了以add命名的函式(只要有1個與父類同名的函式),所以父類中所有名為add的函式,在子類中都會被隱藏起來。

*/class child : public parent

void add(int x, int y, int z)

};

int main()

2.1、

過載函式的

本質

多個不同的函式

2.2、

函式名

引數列表是唯一的標識

2.3、

函式過載必須發生在

同乙個作用域中

3.1、

子類中的函式將

隱藏父類的同名函式

3.2、

子類無法過載父類中的成員函式

3.3、

使用作用域分辨符訪問父類中的同名函式

3.4、

子類可以定義父類中完全相同的成員函式

4.1、

子類可以定義父類中的同名成員

4.2、

子類中的成員將隱藏父類中的同名成員

4.3、

子類和父類中的函式不構成過載關係

4.4、

子類可以定義父類中完全相同的成員函式

4.5、

使用作用域分辨符訪問父類中的同名成員

第47課 父子間的衝突

本文內容來自於對狄泰學院 唐佐林老師 c 深度解析 課程的學習總結 父子間的衝突 子類可以定義 父類中的同名成員 子類中的成員將隱藏父類 中的同名成員 父類中的同名成員依然存在於子類中 通過作用域分辨符 訪問父類中的同名成員 訪問父類中的同名成員 實驗 include using namespace...

C 父子類間的衝突(3) 多型

c 三大特性之一就是 多型 多型 咋一聽很高大上,其實是很容易理解的。我們先直白地理解 多型就是乙個事物有很多種狀態,帶入到c 中,結合之前對於重寫和過載的理解,我們是不是有理由懷疑函式過載就是c 中的一種多型?include stdio.h class parent class child pub...

父子的衝突

子類可以定義父類中的同名成員 子類中的成員將隱藏父類中的同名成員 父類中的同名成員依然存在於子類中 通過作用域分辨符 訪問父類中的同名成員 child c c.mi 100 子類中的mi c.parent mi 1000 父類中的mi 父子間的衝突.cpp 此檔案包含 main 函式。程式執行將在此...