资源描述:
《《面向对象程序设计C++》期末试卷(A)10-11》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、北京化工大学北方学院2010——2011学年第一学期《面向对象程序设计C++》期末考试试卷(A)班级:姓名:学号:分数:题号-三四总分得分试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方无效。(答题纸在本套试卷的第9页上)一、选择题(每小题2分,共40分)1、下列描述中,不属于面向对象思想主要特征的是()。A.封装性B.多态性C.继承性D.跨平台2、若定义:stringstr;当语句cin»str;执行时,从键盘输入:MicrosoftVisualStudio6.0!所得的结果是st「()oA.Microso
2、ftVisualStudio6.0!B.MicrosoftC.MicrosoftVisualD.MicrosoftVisualStudio6.03、考虑F面的函数原型声明:voidtest(inta,intb=7,charz-**);下面函数调用中,不合法的是()。A.test(5);B.test(5,8);C.test(5,#);D.test(0,0;**);4、己知函数fun的原型为intfun(int,int,int);下列重载函数原型中错误的是()oA.charfun(int,int);C.intfun(int,cha
3、r*);5、下列表示引用的方法中,(B.doublefun(int,int,double);D.floatfun(int,int,int);)是正确的。已知:inta=1000;A.int&x=a;B.char&y;C.int&z=1000;D.float&t二&a;6、在一个函数中,耍求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。A.内联函数B.重载函数C.递归调用D.嵌套调用7、下列有关C++类的说法中,不正确的是()0A.类是一种用户自定义的数据类型B.只有类中的成员函数或类的友元函数才能存取类中的
4、私有成员C.在类中,如果不做特别说明,所冇成员的访问权限均为私冇的D.在类屮,如果不做特别说明,所有成员的访问权限均为公用的8、Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。Samplea[2],*P=newSample;A.0B.1C.2D.39、下面说法中,正确的是()oA.一个类只能定义一个构造函数,但可以定义多个析构函数B.一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号(~)D.构造函数可以指定返回类型,而析构函数不能指定任何返
5、回类型,即使是void类型也不可以10、已知:print()函数是一个类的常成员函数,它无返冋值,下列表示中,()是正确的。A.constvoidprint();B.voidprint()const;C.voidconstprint();D.voidprint(const);11、通过派生类的对象可直接访问其()A.公用继承基类的公用成员B.公用继承基类的私有成员C.私有继承基类的公用成员D.私有继承基类的私有成员12、下列关于虚基类的描述屮,错误的是()。A.使用虚基类可以消除由多继承产生的二义性A.构造派生类对象时,虚基类
6、的构造函数只被调用一次B.芦明uclassB:virtualpublicA,r说明类B为虚基类C.建立派生类对象时,首先调用虚基类的构造函数13、下面()的叙述不符合赋值兼容规则。A.派生类的对彖可以赋值给基类的对彖B.基类的对象可以赋值给派生类的对彖C.派生类的对象可以初始化基类的对象D.派生类的对象的地址可以赋值给指向基类的指针14、建立一•个含有成员对象的派生类对象吋,各构造函数的执行次序为()。A.派生类成员对彖类基类B.成员对象类基类派生类C.基类成员对彖类派生类D.基类派生类成员对象类15、关于虚函数的描述中,()
7、是正确的。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数具冇不同的参数个数和类型16、下面关于友元的描述中,错误的是()。A.友元函数可以访问该类的私冇数据成员B.一个类的友元类屮的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类Z间的友元关系可以继承17、有如下类定义:classPoint{private:staticinthow_many;}how_many=0;要初始化Point类的
8、静态成员how_many,H划线处应填入的内容是()。A.intB.staticintC.intPoint::D.staticintPoint::18、已知表达式++i中的“++”是作为成员函数重载的运算符,则与++i等效的运算符函数调用形式为()。A.i.operator+