请将下列类定义补充完整。class Base{public:void fun(){tout<<"Base::fun"<<endl;}};class Derived:public Base{public:void fun(){______//显示调用基类的fun函数cout<<"Derived::fun"<<endl;};

题目

请将下列类定义补充完整。

class Base{public:void fun(){tout<<"Base::fun"<<endl;}};

class Derived:public Base

{

public:

void fun()

{

______//显示调用基类的fun函数

cout<<"Derived::fun"<<endl;

};


相似考题
参考答案和解析
正确答案:Base::fun();。
Base::fun();。 解析: 本题考查的是成员函数的调用。因为横线处的作用是调用基类的fun函数,又因为派生类也碉tun()函数,所以必须对fun()函数加以限定,即Base::fun();。
更多“请将下列类定义补充完整。class Base{public:void fun(){tout<<"Base::fun"<<endl;}}; class Deri ”相关问题
  • 第1题:

    在下列横线处应添加的语句是( )。 class Base{public:void fun(){cout<<"Base::fun"<<end1;}}; class: Derived: public Base { public: void fun() { ______//显示调用基类的fun函数 cout<<"Derived::fun"<<end1; } };

    A.Derived::fun

    B.Base::fun();

    C.Pubic::fun

    D.fun();


    正确答案:B

  • 第2题:

    请将下列类定义补充完整。

    class Base{public:void fun( ){cout<<"Base::fun"<<endl;}};

    class Derived:public Base

    {

    public:

    void fun( ){

    ______//显式调用基类的fun函数

    cout<<"Derived::fun"<<endl;

    }

    };


    正确答案:Base::fun( );
    Base::fun( ); 解析:本题考核虚基类。作用域分辨符号是"::",它可以用来限定要访问的成员所在的类的名称。一般来说,在派生类中对基类成员的访问应该是唯一的。但是,多继承情况下可能造成对基类中某个成员的访问出现不唯一的情况,通过使用对象作用域分辨符可以解决这种对基类成员访问的二义性问题。

  • 第3题:

    下列程序划线处应填入的正确语句是()。 class Base { public: void fun(){ cout<<"Base::fun"<<endl; } }; class Derived:public Base { public: void fun() { _____________ //显示调用基类的函数fun() cout<<"Derived::fun"<<endl; } };

    A.fun();

    B.Base.fun();

    C.Base::fun();

    D.Base->fun();


    D

  • 第4题:

    请将下列类定义补充完整。

    class Base{public:void fun(){cout<<"Base∷fun"<<end1;}};

    c1ass DehVed:public Base

    {

    public:

    void fun(){

    ______ ∥显式调用基类的fun函数

    cout<<"Derived∷fun"<<endl;

    }

    };


    正确答案:Base∷fun();
    Base∷fun(); 解析: 此题考查的是虚基类的使用。使用符号“∷”可以用来限定要访问的成员所在的类的名称。在派生类中对基类成员的访问应该是唯一的,但是,多继承情况下就需要通过使用对象作用域分辨来解决这种对基类成员访问的二义性问题。

  • 第5题:

    8、应在下列程序划线处填入的正确语句是()。 class Base { public: void fun(){cout<<"Base::fun"<<endl;} }; class Derived:public Base { void fun() {_____________ //显示调用基类的函数fun() cout<<"Derived::fun"<<endl; } };

    A.fun();

    B.Base.fun();

    C.Base::fun();

    D.Base->fun();


    super.Test();