资源预览内容
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
【奥鹏】-东北师范大学C+程序设计20春在线作业2试卷总分:100 得分:100第1题,要使用动态联编,必须使用()调用虚函数。A、类名B、对象名C、派生类指针D、基类指针正确答案:D第2题,假定classA为一个类,a为该类公有的数据成员,px为指向该类对象的指针,则访问px所指对象中数据成员a的格式为()。A、px(a)B、pxaC、px-aD、px.a正确答案:C第3题,如有以下函数模板:T min(T a,T b) return ab?a:b; 则函数调用 minint(100,b); 返回的结果是()。A、100B、98C、bD、d正确答案:B第4题,下列关于虚基类的描述,错误的是()。A、设置虚基类的目的是为了消除二义性B、虚基类的构造函数在非虚基类之后调用C、若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D、若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数正确答案:B第5题,include iostream.h class BASE char c; public: BASE(char n):c(n) virtualBASE()coutC; ; class DERIVED:public BASE char c; public: DERIVED(char n):BASE(n+1),c(n) DERIVED()coutA、XYB、YXC、XD、Y正确答案:B第6题,建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。A、基类、自己所属类、对象成员所属类B、对象成员所属类、基类、自己所属类C、自己所属类、对象成员所属类、基类D、基类、对象成员所属类、自己所属类正确答案:D第7题,为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。A、publicB、protectedC、privateD、static正确答案:A第8题,假定classA为一个类,则执行“classA x(5);”语句时将自动调用该类的()。A、无参构造函数B、带参构造函数C、复制构造函数D、赋值重载函数正确答案:B第9题,下面描述中,表达错误的是()。A、公有继承时基类中的public成员在派生类中仍是public的B、公有继承时基类中的private成员在派生类中仍是private的C、公有继承时基类中的protected成员在派生类中仍是protected的D、保护继承时基类中的public成员在派生类中是private的正确答案:D第10题,所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。A、类B、对象C、函数体D、数据块正确答案:A第11题,cout是I/O流库中预定义的()。A、类B、对象C、文件D、常量正确答案:B第12题,假设己经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。A、class derived: student private / ;B、class derived : student public / ;C、class derived :private student / ;D、class derived:public student / ;正确答案:C第13题,在下面有关静态成员函数的描述中,正确的是()。A、在静态成员函数中可以使用this指针B、在建立对象前,就可以为静态数据成员赋值C、静态成员函数在类外定义时,要用static前缀D、静态成员函数只能在类外定义正确答案:B第14题,在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。A、友元函数B、虚函数C、构造函数D、析构函数正确答案:C第15题,如有以下模板类定义:Template class Tclass sum T a, b;Public:Sum (T x, T y); 则在类体外定义构造函数正确的是()。A、template class Tsum:sum(T x,T y) a=x; b=y; B、template typename Tsum(T x,T y) a=x; b=y; C、template class TsumT:sum(T x,T y) a=x; b=y; D、sumT:sum(T x,T y) a=x; b=y; 正确答案:C第16题,已知:类A中一个成员函数说明如下:void Set(A&a);其中,A&的含义是()。A、指向类A的指针为aB、将a的地址值赋给变量SetC、a是类A对象的引用,用来作函数Set()的参数D、变量A与a按位与作为函数Set( )的参数正确答案:C第17题,下面对于指针的描述不正确的是()。A、指针是地址变量B、指针不能用除0以外的常量赋值C、两个指针变量的加减法无意义D、指针指向不同基类型的变量长度不同正确答案:D第18题,在函数声明中,()是不必要的。A、函数名B、函数类型C、参数的名称D、参数类型正确答案:C第19题,下列说法正确的是()。A、内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B、内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C、类的内联函数必须在类体内定义D、类的内联函数必须在类体外通过加关键字inline定义正确答案:D第20题,假设已经有定义char*const name=chen; 下面的语句中正确的是()。A、name3= q;B、name=lin;C、name=new char5;D、name=new char (q) ;正确答案:A第21题,若一个类A,它的两个直接基类是从同一个间接基类派生而来的,则类A对基类成员的访问会产生二义性。A、错误B、正确正确答案:B第22题,只要一个类定义了一个构造函数(不一定是无参构造函数),系统将不再给它提供缺省的构造函数。A、错误B、正确正确答案:B第23题,在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。A、错误B、正确正确答案:B第24题,类A继承类B,则A称为B的基类,B称为A的派生类。A、错误B、正确正确答案:A第25题,拷贝构造函数使用本类对象的指针作为参数初始化新创建的对象。A、错误B、正确正确答案:A第26题,如果一个类只定义了一个带参的构造函数,则系统会给它提供缺省的无参构造函数。A、错误B、正确正确答案:A第27题,如果派生类没有实现虚函数,那么它将使用它的基类的虚函数。A、错误B、正确正确答案:B第28题,在类定义体内,只有具有public访问属性的成员间可以相互访问。A、错误B、正确正确答案:A第29题,静态成员函数与在一般的成员函数一样,都隐含有一个this指针。A、错误B、正确正确答案:A第30题,对于类中的对象成员既可以在构造函数的初始化列表中初始化也可以在构造函数体中初始化。A、错误B、正确正确答案:A第31题,类对象的输入输出需在类中定义重载的提取运算符“”和插入运算符“”。A、错误B、正确正确答案:B第32题,类和对象之间的关系是抽象和具体的关系。A、错误B、正确正确答案:B第33题,cout通常与键盘相连,cin通常与显示器相连。A、错误B、正确正确答案:A第34题,C+流类库是用继承方法建立起来的,它具有两个平行的基类,即istream类和ostream类,所有其他的流类都是从它们直接或间接地派生出来的。A、错误B、正确正确答案:A第35题,在一般的成员函数中都隐含有一个this指针,用来指向对象自身,而在静态成员函数中是没有this指针的。A、错误B、正确正确答案:B第36题,C+与C语言本质差别在于C+语言是面向对象的,而C语言是面向过程的。A、错误B、正确正确答案:B第37题,在C+中,只能重载已有的运算符。A、错误B、正确正确答案:B第38题,在文件操作结束时,可以用eof()成员函数关闭该文件。A、错误B、正确正确答案:A第39题,构造函数是不能说明它的返回值类型的,但可以说明为void类型。A、错误B、正确正确答案:A第40题,protected和private区别在于:protected成员可以被派生类访问,而private成员则不能被派生类访问。A、错误B、正确正确答案:B
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号