return0;
}
A)count=0B)count=1C)count=2D)count=3
58.关于类模板的说法正确的是:
(B)
A)类模板的主要作用是生成抽象类
B)类模板实例化时,编译器将根据给出的模板实参生成一个类
C)在类模板中的数据成员具有同样类型
D)类模板中的成员函数没有返回值
59.有如下说明语句inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=a;则数值为9的表达式是:
(B)。
A)*p+9B)*(p+8)C)*p+=9D)p+7
60.以下关键字不能用来声明类的访问权限的是:
(C)
A)publicB)privateC)staticD)protected
61.实现运行时的多态性采用(D)
A)重载函数B)构造函数C)析构函数D)虚函数
62.下列说明语句中正确的是:
(D)
A)inta,&ra=a,&&ref=ra;B)int&refa[10];
C)inta,&ra=a,&*refp=&ra;D)int*pi,*&pref=pi;
63.进行文件操作时需要包含头文件(C)
A)iostream.hB)stdio.hC)fstream.hD)stdlib.h
64.使用如setw()的格式操纵符时需要包含头文件(C)
A)iostream.hB)fstream.hC)iomanip.hD)stdlib.h
65.对C++语言和C语言的兼容性,描述正确的是:
(A)
A)C++兼容CB)C++部分兼容CC)C++不兼容CD)C兼容C++
66.在C++中使用流进行输入输出,其中用于屏幕输出的对象是:
(C)
A)cerrB)cinC)coutD)cfile
67.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)
A)freeB)createC)deleteD)realse
68.如没有使用private关键字定义类的数据成员,则默认为(A)
A)privateB)publicC)protectedD)friend
69.使用值传递方式将实参传给形参,下列说法正确的是:
(A)
A)形参是实参的备份B)实参是形参的备份
C)形参和实参是同一对象D)形参和实参无联系
70.在函数调用时,如某一默认参数要指明一个特定值,则有(A)
A)其之前所有参数都必须赋值B)其之后所有参数都必须赋值
C)其前、后所有参数都必须赋值D)其前、后所有参数都不必赋值
71.设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是:
(C)
A)intm=max(22,max(59,70));B)intm=max(max(22,59),70);
C)intm=max(22,59,70);D)intm=max(59,max(22,70));
72.下列哪个类型函数不适合声明为内联函数(A)
A)函数体语句较多B)函数体语句较少C)函数执行时间较短D)函数执行时间过长
73.intFunc(int,int);不可与下列哪个函数构成重载(B)
A)intFunc(int,int,int);B)doubleFunc(int,int);
C)doubleFunc(double,double);D)doubleFunc(int,double);
74.类的私有成员可在何处访问(D)
A)通过子类的对象访问B)本类及子类的成员函数中
C)通过该类对象访问D)本类的成员函数中
75.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是:
(A)
A)编译器总是自动创建一个不带参数的构造函数B)这个类没有构造函数
C)这个类不需要构造函数D)该类不能通过编译
76.一个类可包含析构函数的个数是:
(B)
A)0个B)1个C)0个或1个D)0个或多个
77.一个类可包含构造函数的个数是:
(D)
A)0个B)0个或1个C)0个或多个D)1个或多个
78.this指针存在的目的是:
(B)
A)保证基类公有成员在子类中可以被访问
B)保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码
C)保证基类保护成员在子类中可以被访问
D)保证基类私有成员在子类中可以被访问
79.下列关于类的权限的描述错误的是:
(A)
A)类本身的成员函数只能访问自身的私有成员
B)类的对象只能访问该类的公有成员
C)普通函数不能直接访问类的公有成员,必须通过对象访问
D)一个类可以将另一个类的对象作为成员
80.在编译指令中,宏定义使用哪个指令(B)
A)#includeB)#defineC)#ifD)#else
81.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是:
(B)
A)A类构造函数先执行B)成员构造函数先执行
C)两者并行执行D)不能确定
82.下列描述错误的是:
(A)
A)在创建对象前,静态成员不存在B)静态成员是类的成员
C)静态成员不能是虚函数D)静态成员函数不能直接访问非静态成员
83.对于友元描述正确的是:
(B)
A)友元是本类的成员函数B)友元不是本类的成员函数
C)友元不是函数D)友元不能访问本类私有成员
84.在哪种派生方式中,派生类可以访问基类中的protected成员(B)
A)public和privateB)public和protected
C)protected和privateD)仅protected
85.在每个C++程序中都必须包含的一个函数是(B)
A)main()B)MAIN()C)name()D)function()
86.设x和y均为bool量,则x&&y为真的条件是(A)
A)它们均为真B)其中一个为真C)它们均为假D)其中一个为假
87.下面的哪个保留字不能作为函数的返回类型(C)
A)voidB)intC)newD)long
88.假定a为一个整型数组名,则元素a[4]的字节地址为(C)
A)a+4B)a+8C)a+16D)a+32
89.假定有类AB,有相应的构造函数定义,能正确执行“ABa(4),b(5),c[3],*p[2]={&a,&b};”语句,请问执行完此语句后共调用该类构造函数的次数为(C)
A)3B)4C)5D)6
90.假定有类AB,有相应的构造函数定义,能正确执行“ABa(4),b(5),c[3],*p[2]={&a,&b};”语句,请问执行完此语句后共调用该类析构函数的次数为(C)
A)3B)4C)5D)6
91.对类中声明的变量,下列描述中正确的是:
(B)
A)属于全局变量B)属于该类,某些情况下也可被该类不同实例所共享
C)只属于该类D)任何情况下都可被该类所有实例共享
92.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为(?
)
A)ABoperator+(AB&A,AB&B);B)AB&operator+(ABA);
C)ABoperator+(AB&A);D)AB*operator+(ABA);