父子的衝突

2022-08-30 13:48:19 字數 1409 閱讀 9032

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

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

父類中的同名成員依然存在於子類中

通過作用域分辨符(::)訪問父類中的同名成員

child c;

c.mi = 100; //

子類中的mi

c.parent::mi = 1000;//

父類中的mi

//

父子間的衝突.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。

//#include #include

using

namespace

std;

class

parent

~parent()

};class child :public

parent

~child()

};int

main()

c.mvalue=5

c.parent::mvalue=10

類中的成員函式可以進行過載

過載函式本質為多個不同的函式

函式名和引數列表是唯一的標識

函式過載必須發生在同乙個作用域中

子類中的函式將隱藏父類的同名函式

子類無法過載父類中的成員函式(因為它們不屬於同乙個作用域)

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

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

//

父子間的衝突.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。

//#include #include

using

namespace

std;

class

parent

~parent()

void

set(int

a)

};class child :public

parent

~child()

void

set(int b,int

c )

void

set(int d,int e,int

f)

};int

main()

c.mvalue = 15

c.parent::mvalue = 0

c.mvalue = 30

c.parent::mvalue = 1

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

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

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

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

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

第47課 父子間的衝突

1.1 子類可以定義父類中的 同名成員 1.2 子類中的成員將 隱藏 父類中的同名成員 同名覆蓋 1.3 父類中的同名成員 依然存在於子類中 1.4 通過作用域分辨符 訪問父類中的同名成員 父子間的函式過載 及同名成員變數 include include using namespace std cl...

第47課 父子間的衝突

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

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

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