欢迎来到天天文库
浏览记录
ID:37910057
大小:55.50 KB
页数:7页
时间:2019-06-02
《C++面向对象程序试卷(详解)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++面向对象程序设计考试试卷(详细讲解)一、单项选择题(共20题,每题1分,共20分)1、下列关于C++标识符的命名不合法的是C与C#一样A.PadB.name_1C.A#bcD._a122、若有以下类型标识符定义:()Dintx=2;charw='a';floaty=23.45f;doublez=45.6712;则表达式w*x+y-z的结果类型是A.floatB.charC.intD.double6、对重载函数形参的描述中,错误的是D重载是重点A.参数的个数可能不同B.参数的类型可能不同C.参数的顺序可能不同D.参数的个数、类
2、型、顺序都相同,只是函数的返回值类型不同7、以下能正确定义数组并正确赋初值的语句是DA.intN=5,b[N][N];B.inta[2]={{1},{3},{4},{5}};C.intc[2][]={{1,2},{3,4}};D.intd[3][2]={{1,2},{3,4}};8、下列给字符数组进行的初始化中,不正确的是DA.chars1[]="abcd";B.chars2[3]={'x','y',' '};C.chars3[]={'a','x','y',' '};D.chars4[6]={"xyz","mnp"};9、通常
3、的拷贝构造函数的参数是拷贝构造函数功能:用一个已有的对象来初始化一个被创建的同类对象是一种特殊的构造函数。拷贝构造函数有深拷贝浅拷贝:默认的拷贝构造函数是浅拷贝,只复制对象空间不复制对象资源。深拷贝需要同时复制对象空间和资源。这个可能也是重点CA.某个对象名B.某个对象成员名C.某个对象的引用D.某个对象的指针名10、关于构造函数特点的描述中,错误的是AA.定义构造函数必须指出类型(构造函数特点是无返回类型)B.构造函数的名字与该类的类名相同C.一个类中可定义0至多个构造函数(不写构造函数,系统会自动生成一个空的构造函数)D.构造
4、函数是一种成员函数11、下面程序的运行结果为C#includeintadd(inta,intb);voidmain(){externextern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义intx,y;cout<5、数据成员和常成员函数两种B.常数据成员必须是公有的C.常数据成员要使用构造函数成员初始化列表进行初始化D.常对象只能调用它的常成员函数,不能调用其它的成员函数13、关于友元函数允许另一个类或函数访问你的类的东西。ClassA{Private:inti=0;Friendclassb//声明}ClassB{}Voidmain(){Aa1=newA();Bb1=newB();Intj=b1.i;\可直接访问A类里的}如B是A的友元类,那么a对b完全开放包括private,也就是B可以访问A里任何东西的描述中,错误的是BA.友元函数不是6、成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽量少用D.友元函数说明在类体内,使用关键字friend14、如果有intx,*p;floaty,*q;则下面操作正确的是CA.p=xB.p=qC.p=&x同类型,地址D.p=&y16、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是DA.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址17、对于动态分配内存空间描述正确的是DA.使用new运算符分配的内存空间的长度必需是常量B.delete运算符可以释放动态的存储空间和静态的存储7、空间C.由new分配的内存空间是不连续的D.delete运算符只能释放由new分配的动态存储空间18、能够释放对象所占资源的是()AA.析构函数与构造函数对应,构造函数分配空间,析构函数释放B.数据成员C.构造函数D.静态成员函数19、虚函数的定义是在基类中进行的,定义时需要冠以关键字CA.staticB.frendC.virtualD.public20、在C++中串流类是在头文件strstrea.h中定义的,下列不属于串流类的是)CA.strstreamB.ostrstreamC.ofstreamD.istrstream二、填空8、题(共9题16空,每空1分,共16分)1、函数重载时,编译系统会根据__形参的类型__或__形参的个数__来区分。与返回类型无关2、若有chara[80];则cin>>aCout<<“”代表输出表示从键盘上读入一个__字符串__到数组a中。3、若希
5、数据成员和常成员函数两种B.常数据成员必须是公有的C.常数据成员要使用构造函数成员初始化列表进行初始化D.常对象只能调用它的常成员函数,不能调用其它的成员函数13、关于友元函数允许另一个类或函数访问你的类的东西。ClassA{Private:inti=0;Friendclassb//声明}ClassB{}Voidmain(){Aa1=newA();Bb1=newB();Intj=b1.i;\可直接访问A类里的}如B是A的友元类,那么a对b完全开放包括private,也就是B可以访问A里任何东西的描述中,错误的是BA.友元函数不是
6、成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽量少用D.友元函数说明在类体内,使用关键字friend14、如果有intx,*p;floaty,*q;则下面操作正确的是CA.p=xB.p=qC.p=&x同类型,地址D.p=&y16、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是DA.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址17、对于动态分配内存空间描述正确的是DA.使用new运算符分配的内存空间的长度必需是常量B.delete运算符可以释放动态的存储空间和静态的存储
7、空间C.由new分配的内存空间是不连续的D.delete运算符只能释放由new分配的动态存储空间18、能够释放对象所占资源的是()AA.析构函数与构造函数对应,构造函数分配空间,析构函数释放B.数据成员C.构造函数D.静态成员函数19、虚函数的定义是在基类中进行的,定义时需要冠以关键字CA.staticB.frendC.virtualD.public20、在C++中串流类是在头文件strstrea.h中定义的,下列不属于串流类的是)CA.strstreamB.ostrstreamC.ofstreamD.istrstream二、填空
8、题(共9题16空,每空1分,共16分)1、函数重载时,编译系统会根据__形参的类型__或__形参的个数__来区分。与返回类型无关2、若有chara[80];则cin>>aCout<<“”代表输出表示从键盘上读入一个__字符串__到数组a中。3、若希
此文档下载收益归作者所有