欢迎来到天天文库
浏览记录
ID:47538347
大小:138.01 KB
页数:8页
时间:2020-01-14
《高级程序设计C++(二)考试题型及题例-答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、高级程序设计C++(II)考试题型一、选择填空题,20题,20分。二、写出下列程序运行结果,6题,30分。三、根据题目要求,将程序的空格处补充完整,3题,24分。四、按要求编写程序,2题,26分。题目示范一、选择填空题1.下列函数中,不能有参数的是(C)。(A)成员函数(B)友元函数(C)析构函数(D)构造函数2.在下面类的说明中,正确的语句是(A)。classCsample{constinta=10;…………………………………………………...(A)Csample(Csamplesample);……………………..……………..(B)Csample(
2、intval):a(val){}…………………………………..…..(C)~Csample(intx);……………………………………………….….(D)}3.若Example是已定义的类,在程序结束之前,共创建了(B)对象。#include“example.h”main(){Exampleexample(0),*pExample,Aexample[3];example.print();pExample=newexample;}(A)4(B)5(C)6(D)74.下述关于类的静态成员特性描述中,错误的是(D)。(A)静态成员函数没有this指针(B)静态
3、数据成员在类中声明,在类外初始化(C)在类外引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符(D)类的每个对象都有自己的静态数据成员副本5.下列为类Fraction重载为非成员函数的运算符重载函数原型中,错误的是(C)。(A)Fractionoperator+(Fractionf1,Fractionf2)(B)Fractionoperator–(Fractionf1)(C)Fraction&operator=(Fraction&f1)(D)Fractionoperator*(Fractionf1,Fractionf2)6.下列为类Exa
4、mple定义重载的提取运算符(“>>”)函数头中,正确的是(A)。(A)istream&operator>>(istream&input,constExample)(B)istream&Example::operator>>(istream&intput,constExample)(C)ostream&operator>>(ostream&input,constExample)(D)ostream&Example::operator>>(ostream&input,constExample)7.在下列运算符中,不能被重载的是(C)。(A)[](B)()
5、(C):?(D)new8.在建立派生类对象时,可能要调用的三种构造函数分别是a(基类的构造函数),b(成员对象的构造函数),c(派生类的构造函数).这三种构造函数的调用顺序是(A)。(A)abc(B)acb(C)cab(D)cba9.下列程序中划线处应填入的语句是(C)。#includeclassBase{public:voidfun(){cout<<”Baseoffun”<6、fun()10.下面程序中错误的语句是(C)。classBase{public:virtualvoidf()=0;virtual~a(){}};classDerived:publicBase{protected:inta,b;public:voidf(){cin>>a>>b;cout<f();…………………………….(A)Derivedder7、ive;………………………..(B)derive.Base::f();……………………….(C)DeletepBase;………………………….(D)}一、读程序,写运行结果。(每小题4分,共20分)1.#includeusingnamespacestd;classsample{intn;staticintsum;public:sample(intx){n=x;}voidadd(){sum+=n;}voiddisp(){cout<8、lea(2),b(3),c(5);a.add();a.disp();b.add();b.dis
6、fun()10.下面程序中错误的语句是(C)。classBase{public:virtualvoidf()=0;virtual~a(){}};classDerived:publicBase{protected:inta,b;public:voidf(){cin>>a>>b;cout<f();…………………………….(A)Derivedder
7、ive;………………………..(B)derive.Base::f();……………………….(C)DeletepBase;………………………….(D)}一、读程序,写运行结果。(每小题4分,共20分)1.#includeusingnamespacestd;classsample{intn;staticintsum;public:sample(intx){n=x;}voidadd(){sum+=n;}voiddisp(){cout<8、lea(2),b(3),c(5);a.add();a.disp();b.add();b.dis
8、lea(2),b(3),c(5);a.add();a.disp();b.add();b.dis
此文档下载收益归作者所有