C++考试题库及答案(共49页).doc
《C++考试题库及答案(共49页).doc》由会员分享,可在线阅读,更多相关《C++考试题库及答案(共49页).doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上判断char型变量cl是否为小写字母的正确表达式是_。(2.0分)A、B、C、D、假定MyClass为一个类,则执行MyClass a(2),b5,*c4后,执行构造函数的次数为_。(2.0分)A、B、C、D、char *s1=hello,*s2;s2=s1;则_。(2.0分)A、B、D、已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是_。(2.0分)A、B、C、D、C+异常处理机制中没有_。(2.0分)A、B、C、D、所谓多态性是指_。(2.0分)A、B、C、D、关于new运算符的下列描述中,_是错的。(2.0分)A、B、C
2、、D、以下正确的说法是:在C+语言中进行值传递时_。(2.0分)A、B、C、D、C+类体系中,能被派生类继承的是_。(2.0分)A、B、C、D、对于重载的运算符,它是一个_。(2.0分)A、B、C、D、_是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。(2.0分)A、B、C、D、定义重载函数的下列要求中,_是错误的。(2.0分)A、B、C、D、可以通过友元函数重载的运算符为_。(2.0分)A、B、C、D、在下列运算符中,不能重载的是_。(2.0分)A、B、C、D、下列运算符中,_运算符在C+语言中不能重载。(2.0分)A、B、C、D、可以通过友元函数重载
3、的运算符为_。(2.0分)A、B、C、D、不能被重载的运算符 1、. (成员访问运算符) 2、.* (成员指针访问运算符) 3、: (域运算符) 4、sizeof(长度运算符) 5、?: (条件运算符)下列运算符中,只能作为类成员函数重载的是_。(2.0分)A、B、C、D、类MyA的拷贝初始化构造函数是_。(2.0分)A、B、C、D、用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:_(2.0分)A、B、C、D、在C+语言中,引用数组元素时,其数组下标的数据类型允许是_。(2.0分)A、B、C、D、关于类模板描述不正确的是_。(2.0分)A、B、C、D、下列说
4、法不正确的是_。(2.0分)A、B、C、D、建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为_的构造函数。(2.0分)A、B、C、D、关于运算符重载,下列表述中正确的是_。(2.0分)A、B、C、D、下列关于运算符重载不正确的是_。(2.0分)A、B、C、D、在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是_。(2.0分)A、B、C、D、+和*都是二元运算符,当作为成员函数重载时,参数表中只有一个参数,对应于第二个参数,而第一个操作数就是对象本身,仅以this指针的形式隐藏在参数表中当作为非成员函数重载时有两个参数。以下
5、叙述中正确的是_。(2.0分)A、B、C、D、在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是_。(2.0分)A、B、C、D、不能作为重载函数的调用的依据是_。(2.0分)A、B、C、D、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是_。(2.0分)A、B、C、D、在有参函数调用中,是将主调函数的实参值传给被调函数的形参。按函数在程序中出现的位置来分,有以下三种函数调用形式: 函数调用作为一条语句。例如:fun();这时不要求函数带回值,只要求函数完成一定的操作。故选项A)正确。 函数出现在表达式中,这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达
6、式的运算。例如:c=5*max(a,b);函数max是表达式的一部分,将其值乘以5后赋给 c。故选项C)正确。 函数调用作为一个函数的实参,例如:m=max(a,max(b,c);其中max(b,c)是一次函数调用,它的值作为max另一次调用的实参。故选项B)正确。 函数调用不可作为一个函数的形参,因为函数调用参数的数据传递是单向传递,即实参传给形参,不能由形参传给实参。故选项A)错误。如果a=1,b=2,c=3,d=4,执行表达式 ab?a:cd?c:d后的结果是_。(2.0分) A、B、C、D、若i为整型变量,则以下循环执行次数是_。 for(i=2;i=0;) couti-;(2.0分)
7、 A、B、C、D、设char *s;,以下正确的表达式是_。(2.0分)A、B、C、D、下列程序段的输出结果为_。 #includevoid main() char s=123,*p; p=s; cout*p+ str; cout str; 执行时输入的是“this is a test line!”,则输出的内容是_。(2.0分)A、B、C、D、cin流遇空白符号结束,因而只会读入第一个单词this,输出this关于析构函数的特征,正确的是_。(2.0分)A、B、C、D、析构函数没有数据类型,也没有参数,没有返回值,一个类只能有一个析构函数。下列关于虚函数的说明中,正确的是_。(2.0分)A、
8、B、C、只能通过指针或引用调用虚函数D、下列关于成员函数的描述中,正确的是_。(2.0分)A、B、C、D、函数的形参是_。(2.0分)A、B、C、D、在那种情况下不需要使用初始化列表_。(2.0分)A、B、C、D、在C+语言中,char型数据在内存中的存储形式是_。(2.0分)A、B、C、D、_不是构造函数的特征。(2.0分)A、B、C、D、关于纯虚函数和抽象类的描述,错误的是_(2.0分)A、B、C、D、如果在派生类中没有对纯虚函数进行了定义,那这个派生类也是抽象类.不能用来定义对象下列对派生类的描述中,_是错误的。(2.0分)A、B、C、D、关于关键字class和typename,下列表述
9、正确的是_。(2.0分)A、B、C、D、已知:类A中一个成员函数说明如下: void Set(A& a); 其中,A&的含义是_。(2.0分)A、B、C、D、在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是_。(2.0分)A、B、C、D、关于this指针使用说法正确的是_。(2.0分)A、B、C、D、下列函数中,不能重载运算符的函数是_。(2.0分)A、B、C、D、下列关于运算符重载的叙述中,正确的是_。(2.0分)A、B、C、D、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中_。(2.0分)A、B、C、D、拷贝构造函数的参数是_。(2.0分)A、B、C
10、、D、下列不是描述类的成员函数的是_。(2.0分)A、B、C、D、拷贝构造函数的参数是_。(2.0分)A、B、C、D、设 int x=1, y=1; 表达式(!x|y-)的值是_1_。执行语句 int i = 10; cout i+ + i+; 输出结果是_。(2.0分)A、B、C、D、拷贝构造函数的参数通常是_。(2.0分)A、B、C、D、以下叙述中不正确的是_。(2.0分)A、A选项,这样的宏定义运行时未报错,在使用时,就将其看做什么也没有,例如, int x=5; printf(number is %d,BM_DEF x);B、C、D、关于在调用模板函数时模板实参的使用,下列表述中正确的
11、是_。(2.0分)A、B、C、D、在调用一个模板函数时,编译系统需要足够的信息来判别每个虚拟类型参数所对应的实际类型,可以从两个不同的渠道获得这样的信息:从模板实参表(用“”括起来的参数表)或从模板函数实参表(用“()”括起来的参数表)。如果从后者获得的信息已经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干参数,则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则空表“”也可以不要,因此选项D错误。反之,对于某个模板实参,如果从模板函数的实参表中无法获得同样的信息,就不能省略;或者虽然能够获得同样的信息,但在它后面还有其他不能省略的实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 考试 题库 答案 49
限制150内