所謂同名成員也就是 子類與父類 變數或者成員函式重名
看看以下**,了解訪問方式
1 #include2using
namespace
std;34
class
father512
void fun(int
x)13
17protected:18
intb;
19private:20
intc;
21};
2223
class son1:public
father
2430
int a = 200;//
同名變數
31};
3233
void
test01()
3440
41//
接下來看看同名成員函式
我們可以得出結論
1.子類可以直接訪問子類中的同名成員
2.子類可以通過新增作用域來訪問父類中的同名成員
3.子類中的同名函式會隱藏父類的同名函式,呼叫時要加作用域
C 繼承同名成員處理方式
問題 當子類與父類出現同名的成員,如何通過子類物件,訪問帶子類或父類中同名的資料?1.訪問子類同名成員 直接訪問即可 2.訪問父類同名成員 需要加作用域 示例 include using namespace std 繼承同名成員處理方式 class base void func void func ...
繼承中的同名成員變數處理方法
1 當子類成員變數與父類成員變數同名時 2 子類依然從父類繼承同名成員 3 在子類中通過作用域分辨符 進行同名成員區分 在派生類中使用基類的同名成員,顯式地使用類名限定符 4 同名成員儲存在記憶體中的不同位置 總結 同名成員變數和成員函式通過作用域分辨符進行區分。如下 include using n...
繼承同名靜態成員處理方式
問題 繼承中同名的靜態成員在子類物件上如何進行訪問?靜態成員和非靜態成員出現同名,處理方式一致。1.訪問子類同名成員 直接訪問即可 2.訪問父類同名成員 需要加作用域 include using namespace std 繼承中的同名靜態函式處理方式 class base static void ...