如果某派生類的多個基類擁有同名的成員,同時,派生類又新增這樣的同名成員,
在這種情況下,派生類成員將 shadow(隱藏)所有基類的同名成員。這就需要這樣的調(diào)
用方式才能調(diào)用基類的同名成員。
#include <iostream>
using namespace std;class Base
{
public:
? ? void func(int)
? ? {
? ? ? cout<<"haha"<<endl;
? ? }
};
class Drive:public Base{
public:
void func()
{
? ? ? //func();
? ? ? //Base::func();
? ? ? cout<<"hehe"<<endl;
//func 死循環(huán)
//被 shadow 的成員,可以這樣訪問
}
};
int main()
{
? ? Drive d;
? ? d.func();
// 訪問派生類成員
//d.Base::func(3); //訪問基類成員
return 0;
}