欢迎来到天天文库
浏览记录
ID:35495208
大小:90.56 KB
页数:9页
时间:2019-03-25
《2009-2010学年第1学期《面向对象程序设计》期中试卷》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2009-2010学年第1学期《面向对象程序设计》期中试卷姓名:成绩::座号:一、选择题(每题1分,共25小题)1、C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()A)增加了一些新的运算符C)规定函数说明符必须用原型2、面向对象程序设计思想的主要特征中不包括(A)封装性B)多态性3、在C++语言中,数据封装要解决的问题是(A)数据的规范化C)避免数据丢失4、在C++语言中合法的字符型常量是()oA), 84,B)'x43'5、C++语言中规定函数的返冋值的类型是由(A)return语句中的表达式类型所决定0调用该函数时系统临
2、时决定B)允许函数重载,并允许设置缺省参数D)引进了类和对象的概念)。继承性D)功能分解,逐步求精B)便于数据转换D)防止不同模块之间数据的非法访问C)'ab')oB)0)D)〃 〃调用该函数吋的主调用函数类型所决定在定义该函数时所指的数据类型所决定)。6、若有说明:constchar*ptr;贝ijptr应该是(A)指向字符常量的指针B)指向字符的常量指针0指向字符串常量的指针D)指向字符串的常量指针7、intFunc(int,int);不可与下列哪个函数构成重载()A)intFunc(int,int,int);B)doubleFunc(int,in
3、t):C)doubleFunc(double,double);D)doubleFunc(int,double);8、如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()A)该类不能通过编译C)这个类不需要构造函数9、一个类可包含析构函数的个数是()A)0个B)1个10、对类的构造函数和析构函数描述止确的是(A)构造函数可以重载,析构函数不能重载C)构造函数可以重载,析构函数也可以重载11、this指针存在的目的是()A)保证基类公有成员在子类中可以被访问B)保证每个对象拥有A己的数据成员,但共亨处理这些数据成员的代码C)保证基类保护成员在子类中
4、可以被访问D)保证基类私有成员在子类中可以被访问12、下列关于类的权限的描述错误的是()A)类本身的成员两数只能访问口身的私有成员B)类的对象只能访问该类的公有成员C)普通函数不能直接访问类的公有成员,必须通过对彖访问D)—个类可以将另一个类的对彖作为成员13、设类A将其它类对象作为成员,则建立类A对象时,下列描述正确的是()A)类A构造函数先执行B)成员构造函数先执行C)两者并行执行确定14、下面说法正确的是()B)这个类没有构造函数D)编译器总是自动创建一个不带参数的构造函数C)至少一个D)0个或多个)B)构造函数不能重载,析构函数可以重载D)构造函
5、数不能重载,析构函数也不能重载D)不能A)内联函数在运行时是将该函数的目标代码插入何个调用该函数的地方B)内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C)类的内联函数必须在类体内定义D)类的内联函数必须在类体外通过加关键字15、下面对于友元函数描述正确的是()A)友元函数的实现必须在类的内部定义C)友元函数破坏了类的封装性和隐藏性16、下面对静态数据成员的描述中,正确的是(A)静态数据成员是类的所有对象共享的数据C)类的不同对象有不同的静态数据成员值17、下列程序的运行结果是()#includeclassA{int
6、a;public:A(){a二0;}A(intaa){a=aa;cout«a++;}};A)00B)2318、下面程序的运行结果为()#includedostream.h>classA{intnum;public:A(inti){num=i;}A(A&a){num=a.num++;}voidprint(){cout<〈num;}};A)11B)1219、下面程序的运行结果是()#includedostream.h>voidmain(){intnum=l;int&ref二num;ref二ref+2;cout<7、<voidswap(int&a,intb){inttemp;inline定义B)友元函数是类的成员函数D)友元函数不能访问类的私有成员)B)类的每个对象都有自己的静态数据成员D)静态数据成员不能通过类的对象调用voidmain(){Ax,y(2),z(3);cout<8、(a,b);cout«a«z/,zz«b«endl;}temp二a++;a=b;
7、<voidswap(int&a,intb){inttemp;inline定义B)友元函数是类的成员函数D)友元函数不能访问类的私有成员)B)类的每个对象都有自己的静态数据成员D)静态数据成员不能通过类的对象调用voidmain(){Ax,y(2),z(3);cout<8、(a,b);cout«a«z/,zz«b«endl;}temp二a++;a=b;
8、(a,b);cout«a«z/,zz«b«endl;}temp二a++;a=b;
此文档下载收益归作者所有