C 繼承同名成員處理方式

2021-10-18 16:22:44 字數 694 閱讀 9841

問題:當子類與父類出現同名的成員,如何通過子類物件,訪問帶子類或父類中同名的資料?

1.訪問子類同名成員 直接訪問即可

2.訪問父類同名成員 需要加作用域

**示例:

#include

using

namespace std;

//繼承同名成員處理方式

class

base

void

func()

void

func

(int a)

int m_a;};

class

son:

public base

void

func()

int m_a;};

void

test01()

//同名成員函式處理

void

test02()

intmain()

總結:

1.子類物件可以直接訪問到子類中的同名成員。

2.子類物件家作用域可以訪問到父類同名成員。

3.當子類與父類擁有同名的成員函式,子類會隱藏父類中同名成員函式,加作用域可以訪問到父親中同名函式。

繼承同名靜態成員處理方式

問題 繼承中同名的靜態成員在子類物件上如何進行訪問?靜態成員和非靜態成員出現同名,處理方式一致。1.訪問子類同名成員 直接訪問即可 2.訪問父類同名成員 需要加作用域 include using namespace std 繼承中的同名靜態函式處理方式 class base static void ...

11 6 5重學C 之 繼承同名成員處理方式

include include includeusing namespace std 4.6.5 繼承同名成員處理方式 訪問子類同名成員,直接訪問即可 訪問父類同名成員,需要加作用域 class base void func void func int a class son public base...

c 繼承中同名成員處理

所謂同名成員也就是 子類與父類 變數或者成員函式重名 看看以下 了解訪問方式 1 include2 using namespace std 34 class father512 void fun int x 13 17protected 18 intb 19private 20 intc 21 22...