作用域运算符
2019-10-10 本文已影响0人
Marshmello_5d29
如果某派生类的多个基类拥有同名的成员,同时,派生类又新增这样的同名成员,
在这种情况下,派生类成员将 shadow(隐藏)所有基类的同名成员。这就需要这样的调
用方式才能调用基类的同名成员。
#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 死循环
//被 shadow 的成员,可以这样访问
}
};
int main()
{
Drive d;
d.func();
// 访问派生类成员
//d.Base::func(3); //访问基类成员
return 0;
}