- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复习题(一)
一、判断题(每题1分,共10分)
1.将数据和对数据的操作相结合,形成一个有机的整体,体现了类的封装。
2.类和普通变量不同,可以先使用,后定义。
3.类的static数据成员要在文件作用域内进行定义性说明。
4.可以以”类名:: 静态成员函数(实参表)”的形式调用类的静态成员函数。
5.类定义中,默认的访问权限是private。
6.函数参数是对象的引用时,调用该函数进行参数传递时要调用复制构造函数。
7.运算符重载体现了类的多态性。这种多态是在运行时完成的。
8.在多层虚拟继承中,如果虚基类没有默认的构造函数,则派生类构造函数的成员初始化列表中应该对列出直接基类和底层的虚基类的
初始化。
9.iostream是由istream和ostream共同派生的。
10.在try块中抛出异常后,程序控制不会再执行try块中的后续语句。
二、选择题(每题1分,共10分)
1.类O定义了私有函数F1。P和Q为O的派生类,定义为class P: protected O{…}; class Q: public O{…}。______可以访问Fl。
A. O的对象 B. P类内 C. O类内 D. Q类内
2.设p是指向一个动态申请对象的指针,则delete p;后,将调用______。
A. 构造函数 B.复制构造函数 C. 析构函数 D.系统指定的成员函数
3. A为类。pa是指向A类对象的指针。pf是指向A类成员函数int f()的指针。则通过pa和pf调用f函数的正确形式是______。
A. pa-pf() B. pa-*pf() C. (pa-pf)() D. (pa-*fp)()
4.在表达式-(x*y)中,”-”作为成员函数重载,”*”作为友元函数重载。则正确的描述是______。
A. operator-()有一个参数,operator*()有一个参数。 B. operator-()有一个参数,operator*()有两个参数。
C. operator-()没有参数,operator*()有一个参数。 D. operator-()没有参数,operator*()有两个参数。
5.对new运算的错误描述是______。
A.动态创建对象成功时,返回的是对象名。 B.动态创建对象时,要调用类的构造函数。
C.动态创建的对象可以用delete运算将其释放。 D.动态创建对象生命期不受块和函数作用域的限制。
6.当一个类的某个函数被说明为虚函数时,该函数在该类的所有派生类中______。
A. 都不是虚函数。 B. 都是虚函数。 C. 必须重新说明后才是虚函数。D. 必须加上virtual,同时重新说明后才是虚函数。
7.主函数如下。则正确的求3个数中最小的数的函数模板MIn定义是______。
void main(){
coutMin(10,3,5)endl; coutMin(3.4,5.6,10.0)endl; coutMin(b,a,c)endl; }
A. templatetypename T1,typename T2T2 Min(T1 a,T1 b,T1 c){ T2 t=ab? a:b; return tc?t: c; };
B. templatetypename TT Min(T a,T b,T c){ T t=ab? a:b; return tc?t: c; };
C. templatetypename TT Min(T a,T b,T c){ int t=ab? a:b; return tc?t: c; };
D. templatetypename T Min(T a,T b,T c){ T t=ab? a:b; return tc?t: c; };
8. 下列关于纯虚函数和抽象类的描述中错误的是______。
A. 纯虚函数没有具体的实现。 B. 抽象类的派生类一定是非抽象类。
C. 抽象类只能作为基类使用,不能实例化。 D. 包含有纯虚函数的类称为抽象类。
9.下列关于异常处理的描述错误的是______。
A. throw语句必须在try语句块中直接运行或通过调用函数运行。 B. throw语句抛出的异常可以不被捕获。
C. 一个程序中可以有try语句,而没有throw语句。 D.一个程序中可以有try语句,而没有catch语句。
10.下列关于流的叙述中 ______ 是错误的。
A. cin是输入流,可以用其输入字母、数字、回车等各种键盘符号。B. 使用文件
文档评论(0)