【计算机类职业资格】国家二级C++机试(继承和派生)模拟试卷20及答案解析.doc
《【计算机类职业资格】国家二级C++机试(继承和派生)模拟试卷20及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C++机试(继承和派生)模拟试卷20及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(继承和派生)模拟试卷 20及答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.已知基类 Employee只有一个构造函数,其定义如下: Employee:Employee(int n):id(n) Manager是 Employee的派生类,则下列对 Manager的构造函数的定义中,正确的是( )。(分数:2.00)A.Manager:Manager(int n):id(n)B.Manager:Manager(int n)id=n;C.Manager:Manager(int n):Employee(n)D.Manager:M
2、anager(int n)Employee(n);2.有如下程序: #includeiostream using namespace sta; class A public: A()coutA; A()coutC; ; class B:public A public: B()coutG; B()coutT; ; int main() B obj; return 0; 运行这个程序的输出结果是( )。(分数:2.00)A.GATCB.AGTCC.GACTD.AGCT3.有如下程序: #includeiostream using namespace std; class Base public:
3、void fun0toutB; ; class Derived:public Base public: void fun()_coutD; ;int main() Derived d; dfun(); return 0; 若程序的输出结果是 BD,则划线处缺失的部分是( )。(分数:2.00)A.fun();B.Basefun();C.Base:fun();D.Base-fun();4.下列关于虚基类的描述中,错误的是( )。(分数:2.00)A.使用虚基类可以消除由多继承产生的二义性B.构造派生类对象时,虚基类的构造函数只被调用一次C.声明“class B:virtual public A”
4、说明类 B为虚基类D.建立派生类对象时,首先调用虚基类的构造函数5.有如下程序: #includeiostream using namespace std; class Mountain int height; public: Mountain(int h=-):height(h) virtual ehar*GetName() constreturn山; int GetHeight() constreturn height; ; class Lushan:public Mountain Public: Lushan(int d):Mountain(d) Char*GetName() const
5、return庐山; ; int main() Mountain*p=new Lushan(1000); coutp-GetName()海拔p-GetHeight()米; return 0; 运行这个程序的输出结果是( )。(分数:2.00)A.庐山海拔 1000米B.庐山海拔 0米C.山海拔 1000米D.山海拔 0米6.在 C+中,用于实现运行时多态性的是( )。(分数:2.00)A.内联函数B.重载函数C.模板函数D.虚函数7.下列关于虚函数的说明中,正确的是( )。(分数:2.00)A.从虚基类继承的函数都是虚函数B.虚函数不得是静态成员函数C.只能通过指针或引用调用虚函数D.抽象类中的
6、成员函数都是虚函数8.有如下程序: #includeiostream using namespace std; class Base public: void fun1()coutBasen; virtual void fun2()coutBasen; ; class Derived:public Base public: void fun1()coutDerivedn; void fun2()coutDerivedn; ;void f(Base int main Derived d; Base*p= 下列关于 Shape类的描述中,正确的是( )。(分数:2.00)A.类 Shape是虚基类
7、B.类 Shape是抽象类C.类 ShaDe中的 Draw函数声明有误D.语句Shape s;能够建立 Shape的一个对象 s21.有如下程序: using namespace std; class B public: B(int xx):x(xx)+count;x+=10; virtual void show()const coutcount_xendl; protected: static hat count; private: mt x: ; class D:public B public: D(int xx,int yy):B(xx),y(yy)+count;y+=100; virt
8、ual void Show()const coutcount_yend1; private: int y; ; int B:count=0; int main() B*ptr=new D(10,20); ptr-show(); delete ptr; return 0; 运行时的输出结果是( )。(分数:2.00)A.1_120B.2_120C.1_20D.2_2022.有如下程序: #includeiostream using namespace std; class Instrument public: virtual void Display():0; ; class Piano:pub
9、lic Instrument Public: void Display()*函数体程序略*) ; int main() Instrument s; Instrument *p=0; ; return 0; 下列叙述中正确的是( )。(分数:2.00)A.语句Insturment *p=0;“编译时出错B.语句Instrument s;编译时出错C.类 Piano中的 Display函数不是虚函数D.类 Instrument是一个虚基类23.有如下程序: #includeiostream using namespace std; class Book public: Book(char*t= )
10、strcpy(title,t); _ private: char title40; class Novel:public Book public: Novel(char*t=):Book(t) char*Category()constreturn文学; ; int main() Book* pb; pb=new Novel(); coutpb-Category(); return 0: 若程序运行时输出结果是“文学”,则划线处缺失的语句是( )。(分数:2.00)A.char*Category();B.char*Category()const;C.virtual char*Category()
11、const;D.virtual char*Category()const=0;24.有如下程序: #includeiostream using namespace std; class Base public: virtual void function1() tout0; void function2()cout1; ; class Derived:public Base public: void function1()tout2; void function2()cout3; ; int main() Base*p=new Derived(); p-function1(); p-funct
12、ion2(); return 0; ; 运行时的输出结果是( )。(分数:2.00)A.01B.21C.03D.2325.有如下程序: #includeiostream using namespace std; class Base public: virtual void Show()coutB; ; class Derived:public Base public: void Show()coutD; ;int main() Base*p1=new Derived; Derived*p2=newDerived; p1-Show(); p2-Show(); delete p1; delete
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 机试 继承 派生 模拟 试卷 20 答案 解析 DOC
