完整word版-C++试题(含答案).doc
上传人:英哲****公主 上传时间:2024-09-10 格式:DOC 页数:9 大小:20KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

完整word版-C++试题(含答案).doc

完整word版-C++试题(含答案).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、选择题1、下列的各类函数中,不是类的成员函数()。A)构造函数B)析构函数C)友元函数D)拷贝初始化构造函数2、已知:intn=10;下列表示引用的方法中,正确的是()。A)int&r;B)int&r=10;C)int&r=n;D)int*r=&n;3、下列关于析构函数的说法,正确的是()A)其名与类名完全相同B)返回类型是void类型C)函数体中必须有delete语句D)无形参,不可重载4、已知函数原型:voidfun(inta,intb=7,charz='*');则下面函数调用中不合法的为()。A)fun(5);B)fun(5,8);C)fun(5,'#');D)fun(0,0,'*');;5、类A是类B的友元,类B是类C的友元,则以下说法正确的是()。A)类B是类A的友元B)类C是类A的友元C)类A是类C的友元D)以上都不对6、关于对象成员的构造函数的调用顺序,说法正确的是()。A)与它们在类中说明顺序相同B)与析构函数的调用顺序相同C)与它们在成员初始化列表中给出的顺序相同D)以上说法都不对7、以下关于内联函数的说法正确的是()A)类的内联函数必须在类体外用关键字inline定义B)类的内联函数必须在类体内定义C)编译时将内联函数的目标代码插入每个调用该函数的地方D)运行时将内联函数的目标代码插入每个调用该函数的地方8、在有同名全局变量和局部变量时,可以用()提供对全局变量的访问。A)类运算符B)域运算符C)重载D)引用9、假定x为一个类,执行Xa[3],*p[2];语句时会自动调用该类的构造函数()次。A)2B)3C)4D)510、下列关于new运算符的描述中,错误的是()。A)可以new运算符来动态创建对象和对象数组B)使用new运算符创建的对象或对象数组,可以使用运算符delete删除C)使用new运算符创建对象时要调用构造函数D)使用new运算符调用对象数组时不允许指定初始值11、下面对静态数据成员的描述中,正确的是()A)类的每个对象都有自己的静态数据成员B)静态数据成员是类的所有对象共享的数据C)类的不同对象有不同的静态数据成员值D)静态数据成员不能通过类的对象调用12、如果一个类至少有一个纯虚函数,那么就称该类为()。A)抽象类B)纯基类C)派生类D)虚类13、若myclass类定义了拷贝构造函数和带一个整型参数的构造函数,还重载了赋值运算符,则语句myclassobj=100;将会()A)调用赋值运算符重载函数B)调用带一个整型参数的构造函数C)调用拷贝构造函数D)引起编译错误14、下列哪一种情况不会调用拷贝构造函数()A)用派生类的对象去初始化基类对象时B)将类的一个对象赋值给该类的另一个对象时C)函数的形参是类的对象,调用该函数将实参传给形参时D)函数的返回值是类的对象,函数执行返回语句时15、下列关于this指针的说法正确的是()A)在类的非静态函数中this指针指向调用该函数的对象B)this指针是指向类的函数成员的指针C)this指针是指向虚函数表的指针D)this指针存在于每个函数之中16、运算符的重载是对已有的运算符赋予多重含义,以下说法正确的是()。A)可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义B)可以改变一个已有运算符的优先级和操作数个数C)只能重载C++中已经有的运算符,不能定义新运算符D)C++中已经有的所有运算符都可以重载17、若一个类的构造函数为A(intaa,intbb){a=aa++;b=a*bb++;},则执行Ax(4,5);语句后,x.a和x.b的值分别为()。A)4和5B)5和4C)4和20D)20和518、在c++中下列声明之间有()不同。constint*ptr1=#int*constptr2=#A)不能用ptr1改变常整数的内容,然而可以用ptr2改变它指向的整数的内容B)不能用ptr2改变常整数的内容,然而可以用ptr1改变它指向的整数的内容B)不能用ptr2改变常整数的内容,也不能用ptr1改变它指向的整数的内容C)没有不同19、建立派生类对象时,3种构造函数分别是C(成员对象的构造函数)、J(基类的构造函数)、D(派生类的构造函数),这3种构造函数的调用顺序为()。A)CJDB)JCDC)DJCD)DCJ20、在公有派生情况下,有关派生类对象和基类对象关系的叙述不正确的是()。A)派生类的对象可以赋给基类的对象B)派生类的对象可以初始化基类的引用C)派生类的对象可以直接访问基类中的成员D)派生类的对象的地址可以赋给指向基类的指针二、写程序运行结果1、请写出以