1.當子類與父類出現同名的成員時
- 訪問子類的同名成員,直接訪問
- 訪問父類的同名成員,需要加作用域
- 子類與父類擁有同名的成員函數的時候,子類會隱藏父類的成員函數,需要加上作用域訪問父類的同名函數
2.當同名的成員是靜態成員的時候
#include <iostream>
using namespace std;
class Base
{
public:
static int m_a;
};
int Base::m_a = 200;
class Son :public Base
{
public:
static int m_a;
};
int Son::m_a = 100;
void test1()
{
Son s;
cout << "m_a = " << s.m_a << endl; //這裏的靜態成員不是繼承下來的,而是派生類Y與基類共享
cout << Son::Base::m_a << endl;
}
int main()
{
test1();
return 0;
}