C++程序设计(下)模拟试题.doc

C++程序设计(下)模拟试题.doc

ID:56098735

大小:38.00 KB

页数:8页

时间:2020-06-19

C++程序设计(下)模拟试题.doc_第1页
C++程序设计(下)模拟试题.doc_第2页
C++程序设计(下)模拟试题.doc_第3页
C++程序设计(下)模拟试题.doc_第4页
C++程序设计(下)模拟试题.doc_第5页
资源描述:

《C++程序设计(下)模拟试题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++程序设计(下)模拟试题一、选择题1、使C++语言成为面向对象语言的最主要特点是。A、允许重载函数,并允许设置参数缺省值B、引进类和对象的概念C、丰富了运算符D、使用VC++集成环境调试程序2.一个类的构造函数____________。A.是唯一的B.允许重载C.至多可有两个D.只能是缺省的3、下列说法中不正确的是。A、指向基类对象的指针可以指向派生类对象B、基类指针指向派生类对象时,只能访问到从基类继承来的成员C、派生类对象可以初始化基类引用D、指向派生类对象的指针可以指向基类对象4.一个基类以私有方式派生时,其基类中的

2、公有成员和保护成员在派生类中(4)。A.均成为私有的成员B.均成为公有的成员C.均成为保护的成员D.仍为公有的和保护的成员5.类MyClass已经定义,执行语句“MyClassca[3],*p[2]”时,将调用_______次构造函数。A.2B.3C.4D.56、设有以下定义:classBall:publicCircle{doubler;public:……}则正确的描述为。A、Circle是Ball的派生类B、r是Circle的数据成员C、Ball是Circle的派生类D、r是Ball和Circle共同的数据成员7.有关运算符

3、重载的说法,正确的是:(6)A)运算符重载函数最多只能有一个形参B)调用成员函数实现双目运算符的重载时,运算符左边的操作数是必须对象C)调用成员函数实现的运算符重载,右操作数必须是对象D)调用友元函数实现的运算符重载,右操作数必须是对象E)C++系统定义过的所有运算符都可以重载F)能够用友元重载的运算符都可以用成员函数重载G)能够用成员函数重载的运算符都可以用友元重载H)运算符重载是指在一个类中对某个运算符进行多次定义(A)AF(B)DH(C)BG(D)CE8.C++中多态性包括两种:编译时和运行时的。运行时多态性是通过(8)

4、实现的。①函数重载②运算符重载③类继承关系④动态链接⑤虚函数A)①和②B)③和⑤C)④和⑤D)③和④9.下列有关类和对象的说法中,正确的是____________。A.类与对象没有区别B.要为类和对象分配存储空间C.对象是类的实例,为对象分配存储空间而不为类分配存储空间D.类是对象的实例,为类分配存储空间而不为对象分配存储空间10.以下类中分别说明了“+=”和“++”运算符重载函数的原型。如果主函数中有定义:funm,c,d;,那么,当执行语句d+=m;时,C++编译器对语句作如下解释:(10)A.d=operator+=(m

5、);B.m=operator+=(d);C.m.operator+=(d);D.d.operator+=(m);classfun{public:......funoperator+=(fun&);friendfunoperator++(fun&,int);};二.填空题(每空1分,共20分)1.在C++中,类的继承有__继承和___继承。C++的两种多态性分别是___多态性和__多态性。2.类限定成员的访问权限有_______,________和_____________三种。3.派生类构造函数的执行顺序是先执行,再执行对象成

6、员所在类的构造函数,最后执行派生类构造函数体中的内容。4.采用成员函数实现”+”运算符重载时,对象c1+c2,编译器将解释为:___,而采用友元函数实现”+”运算符重载时,对象c1+c2,编译器将解释为:_。5.如果一个类中含有函数,则该类称为抽象类,不能直接创建对象,只能用作。6.“基类的构造函数和析构函数都不能继承。”这句话是对/错?。7.叙述new和delete运算符作用:。8.在类名为classname中用友元函数声明“>>”重载函数的格式为:。9.一个类的对象(能/否)成为另一个类的成员.10.在C++的输入和输出流

7、类库中定义了四个流:__、__、__和__。三.阅读填空题(每题2分,共20分)1.阅读以下程序段并完成问题:#includeclassA{intx;public:A(inta=0){x=a;cout<<"x="<

8、是。classA{public:staticintx,y;};intA::x=1;intA::y=2;voidmain(void){Aa1,a2;a1.x=10;a2.y=20;cout<<(a1.x+a1.y)<<''<<(a2.x+a2.y)<<''<<(A::x+A::

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。