美文网首页
作用域运算符

作用域运算符

作者: Marshmello_5d29 | 来源:发表于2019-10-10 15:44 被阅读0次

    如果某派生类的多个基类拥有同名的成员,同时,派生类又新增这样的同名成员,

    在这种情况下,派生类成员将 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;

    }

    相关文章

      网友评论

          本文标题:作用域运算符

          本文链接:https://www.haomeiwen.com/subject/ceaopctx.html