下列程序中下画线处应填入的语句是 class Base { public: void fun( ) {cout < < "Baseoffun" <

题目

下列程序中下画线处应填入的语句是

class Base

{

public:

void fun( ) {cout < < "Baseoffun" < < endl;}

};

class Derived:public Base

{

void fun( )

{

______//显示基类的成员函数fun

cout < < "Derived of fun" < < endl;

}

};

A.fun( ) ;

B.Base. fun( ) ;

C.Base: :fun( ) ;

D.Base->fun( ) ;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下程序: #include<iostream> using namespace std; classBase{ public: void fun{ __________________ cout<<”Base::fun”<<endl;} }; class Derived:public Base{ public: voidfun{ cout<<”Derived::fun”<<endl: } }; int main{ Derived d; A fun; return 0; } 已知其执行后的输出结果为: Base::fun Derived::fun 则程序中下画线处应填入的语句是( )。

A. Base.fun;

B.Base::fun;

C.Base—>fun;

D.fun;


正确答案:B
本题考查公用继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有的访问属性,其私有成员仍为基类私有。本题中想要输出Base::fun,则必须调用基类的公用成员函数fun,所以使用Base::fun;来调用基类的成员函数fun。

第2题:

下列程序中横线处应填入的语句是( )。 Class Base { public: roid fun(){cout<<“Base of fun”<<endl;) }; class Derived:public Base { void fun() { //显示基类的成员函数fun cout<<“Derived Of fun”<<endl; } };

A.fun();

B.Base.fun();

C.Base::fun();

D.Base->fun();


正确答案:C
解析: 如果在于类,中要访问父类的函数应用”::”运算符。

第3题:

下列程序中画线处应填入的语句是 class Base { public: void fun(){cout<<"Base of fun"<<end1:} }; class Derived:public Base { void fun() { _______//显示基类的成员函数fun cout<<"Derived of fun"<<end1; } };

A.fun();

B.Base.fun();

C.Base∷fun();

D.Base- >fun();


正确答案:C
解析:如果在子类中要访问父类的函数应用“∷”运算符。

第4题:

应在下列程序画线处填入的正确语句是 ( )。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(),则只能借助于作用域分辨符“::”。

第5题:

下列程序中画线处应填入的语句是 class Base { public: void fun( ){cout<<"Base of fun"<<end1;} }; class Derived:public Base { void fun( ) { ______//显示基类的成员函数fun cout<

A.fun( );

B.Base.fun( );

C.Base: :fun( );

D.Base->fun( );


正确答案:C
解析:如果在子类中要访问父类的函数应用“::”运算符。

第6题:

下列程序中横线处应填入的语句是()。 classBase { public: voidfun(){cout<<"Baseoffun"<<endl;}}; classDerived:publicBase { voidfun() { //显示基类的成员函数fun cout<<"Derivedoffun"<<endl; } };

A.fun();

B.Base.fun();

C.Base::fun();

D.Base->fun();


正确答案:C
C。【解析】如果在子类中要访问父类的函数应用::运算符。

第7题:

在下列程序画线处填入的正确语句是()。includeusing namespace std;classBase{public:

在下列程序画线处填入的正确语句是( )。 #include <iostream> using namespace std; class Base { public: void fun() { cout<<"Base::fun",<<end1; } }; class Derived:public Base { void fun() { ______________ //显式调

A.fun();

B.Base.fun();

C.Base::fun();

D.Base->fun();


正确答案:C
解析:本题主要考核作用域分辨符的使用。作用域分辨符“::”可以用来限定要访问的成员所在类的名称。

第8题:

有如下程序:include using namespace std;class Base{ public: void fun() { cout<<"

有如下程序: #include <iostream> using namespace std; class Base { public: void fun() { cout<<"Base::fun"<<endl; } }; class Derived : public Base { public: void fun() { ______ cout<<"Derived::fun"<<endl; } }; int main() { Derived d; d.fun(); return 0; } 已知其执行后的输出结果为: Base::fun Derived::fun 则程序中下划线处应填入的语句是( )。

A.Base.fun();

B.Base::fun();

C.Base->fun();

D.fun();


正确答案:B
解析:此题考查的是继承的使用。分析题目可知,横线处应填入对基类成员函数fun()的调用语句,此处只能使用作用域运算符“::”才能调用到基类的同名函数。

第9题:

下列程序中画线处应填入的语句是

class Base

{

public:

void fun(){cout <<”Base of fun”<

};

class Derived:public Base

{

void fun()

{

//显示基类的成员函数fun

cout <<”Derived of fun”<

};

A.fun();

B.Base. fun();

C.Base::fun();

D.Base- >fun-:


正确答案:C