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

题目

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

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

class Derived:public Base

{

public:

void fun()

{

【 】//显式调用基类的fun函数

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

}

};


相似考题
更多“请将下列类定义补充完整。 class Base{public:void fun(){cout<<"Base::fun"<<end;}}; 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题:

    下列程序中划线处正确的语句是()。include using namespace std;class Base{public:vo

    下列程序中划线处正确的语句是( )。#include <iostream>using namespace std;class Base{public:void fun() { cout<<"Base:: fun"<<end1; }};class Derived: public Base{ void fun() { _______________________ //显试调用基类的函数 fun() cout <<"Derived:: fun"<<end1;};

    A.fun();

    B.Base. fun();

    C.Base:: fun();

    D.Base->fun();


    正确答案:C

  • 第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题:

    应在下列程序画线处填入的正确语句是 ( )。include using namespace std;clas Base{pu

    应在下列程序画线处填入的正确语句是 ( )。 #include <iostream> using namespace std; clas Base { public: void fun() { cout<<"Base::fun"<<end1; } }; class Derived : public Base { void fun() { ________________//显示调用基类的函数 fun() cout<<"Derived::fun"<<end1; } };

    A.fun();

    B.Base.fun();

    C.Base::fun();

    D.Base->fun();


    正确答案:C
    解析:作用域分辨符号是“::”,它可以用来限定要访问的成员所在的类的名称。在派生类Derive的定义中显式调用基类的函数fun(),则只能借助于作用域分辨符“::”。