問題:當子類與父類出現同名的成員,如何通過子類物件,訪問帶子類或父類中同名的資料?
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...