作用域运算符

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;

}

上一篇下一篇

猜你喜欢

热点阅读