在下列程序画线处填入的正确语句是()。#include<iostream>using namespace std;classBase{public:

题目
在下列程序画线处填入的正确语句是()。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();

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

第1题:

按解释中的要求在下列程序划线处填入的正确语句是:() #include <iostream.h> 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();


A解析:Test类实现了Runnable接口。

第2题:

请在下列程序的横线处填写正确的语句。include using namespace std; class Base{ publ

请在下列程序的横线处填写正确的语句。

include<iostream>

using namespace std;

class Base{

public:

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

};

class Derivde:public Base{

public:

void fun(){

______∥ 调用基类的函数


正确答案:Base∷fun()
Base∷fun() 解析: 此题考查的是派生类对基类成员的访问。本题中派生类Derived覆盖了基类Base中的fun(),如果需要调用基类中的fun(),则需要使用域运算符“∷”。故应填写Base∷fun()。

第3题:

请在如下程序中的空格处填写正确的语句: include using namespace std; class Base {

请在如下程序中的空格处填写正确的语句:

include <iostream>

using namespace std;

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() 解析:本题考查的知识点是:派生类对基类成员的访问。本题的派生类Derived覆盖了基类Base中的fun(),如需调用基类版本的fun(),则需要使用域运算符“::”。故应该填写Base::fun()。

第4题:

下列程序中划线处正确的语句是()。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

第5题:

为使程序的输出结果为: Base:: fun 那么应在下列程序画线处填入的正确语句是( )。 #include <iostream> using namespace std; class Base { public: void fun () { cout<<"Base: :fun"<<end1; } }; class Derived : public Base { public: void fun ( ) { cout<<"Derived: :fun"<<end1; } }; int main ( ) { Base a,*pb; Derived b; _________; pb->fun(); //调用基类的成员函数 fun() return 0 ; }

A.pb=&a

B.pb=b

C.pb=&b

D.pb=&Base


正确答案:C
解析:本题程序中类Derived是从基类Base公有继承的。主函数中定义了一个基类对象a和一个指向基类对象的指针pb,又定义了一个派生类Derived对象b。当pb指向对象b时,pb->fun()调用基类Base的成员函数fun()。这是由于Derived是Base的子类型,因此可以将派生类Derived的对象b的地址赋值给指向基类Base的指针pb,但这时指针pb只能使用从基类Base继承的成员。

第6题:

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

第7题:

请在下列程序中的横线处填写正确的语句。include using namespace std; class Base{ pu

请在下列程序中的横线处填写正确的语句。

include<iostream>

using namespace std;

class Base{

public:

void fun(){cout<<“Basefun”<<endl;}

);

class Derivde:public Base{

public:

void fun(){

//调用基类的函数fun()

cout<<“Derived fun”<<endl;

}

};


正确答案:Base::fun()。
Base::fun()。 解析: 本题考查的是派生类对基类成员的访问。本题中派生类Derived覆盖了基类Base中的fun (),如果需要调用基类中的fun(),则需要使用域运算符“::”。故应填写Base::fun()。

第8题:

为完成下面的程序,应在划线处填入的语句是includeusingnamespace std;class Base{pri

为完成下面的程序,应在划线处填入的语句是 #include<iostream> using namespace std; class Base { private: int x; public: Base (int i) { x=i; } ~Base(){} }; class Derived:public Base { public: ______________//完成类Derive构造函数的定义 }; int main() { Derived Obj; return 0; }

A.Derived(int i):Base(i){}

B.Derived(){}

C.void Derived (int i):Base(i){}

D.Derived(int i){Base(i);}


正确答案:A
解析:本题考核派生类中的构造函数。程序中,类Derived是基类Base的公有派生。在类Derived的构造函数应该包括调用基类构造函数使基类的数据成员得以初始化。

第9题:

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

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

A.fun();

B.Base.fun();

C.Base::fun();

D.Base- >fun();


正确答案:C