正确答案:
24.友元运算符obj1>obj2被C++编译器解释为()。
A.operator>(obj1,obj2)
B.>(obj1,obj2)
C.obj2.operator>(obj1)
D.obj1.operator>(obj2)
正确答案:
25.对虚函数的调用()。
A.一定使用动态联编
B.必须使用动态联编
C.一定使用静态联编
D.不一定使用动态联编
正确答案:
26.使用如setw()的操作符对数据进行格式输出时,应包含()文件。
A.iostream.h
B.fstream.h
C.iomainp.h
D.stdlib.h
正确答案:
27.已知f1(int)是类A的公有成员函数,p是指向成员函数f1的指针,采用赋值()是正确的。
A.p=f1
B.p=A:
:
f1
C.p=A:
:
f1()
D.p=f1()
正确答案:
28.在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。
A.0
B.1
C.2
D.3
正确答案:
29.一个函数功能不太复杂,但要求被频繁调用,选用()。
A.内联函数
B.重载函数
C.递归函数
D.嵌套函数
正确答案:
30.下面运算符中,不能被重载的运算符是()。
A.<=
B.-
C.?
:
D.[]
正确答案:
31.继承具有()即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
A.规律性
B.传递性
C.重复性
D.多样性
正确答案:
32.()是析构函数的特征。
A.一次类中只能定义一个析构函数
B.析构函数名与类名不同
C.析构函数的定义只能在类体内
D.析构函数可以有一个或多个参数
正确答案:
33.在C++中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。
A.类
B.流
C.对象
D.结构
正确答案:
34.关于getline()函数的下列描述中,()是错误的。
A.该函数是用来从键盘上读取字符串
B.该函数读取的字符串长度是受限制的
C.该函数读取字符串时,遇到终止符时便停止
D.该函数所使用的默认终止符是换行符
正确答案:
35.cin是istream的一个对象,用于处理标准输入。
cout、cerr和clog是()的对象,cout处理标准输出,cerr和clog都处理标准出错信息,只是cerr输出不带缓冲,clog输出带缓冲。
A.istream
B.ostream
C.cerr
D.clog
正确答案:
36.文件的I/O由ifstream.h、ofstream、fstream三个类提供。
istream.h是istream的派生类,处理文件输入;ofstream是ostream的派生类,处理文件输出;fstream是ostream的派生类,可以同时处理文件的I/O,使用I/O类的程序需要包含头文件()。
A.istream.h
B.fstream.h
C.ifstream.h
D.istrstream
正确答案:
37.关于动态联编的下列描述中,()是错误的。
A.动态联编是以虚函数为基础的
B.动态联编是在运行时确定所调用的函数代码的
C.动态联编用调用函数操作是指向对象的指针或对象的引用
D.动态联编是在编译时确定执行函数的
正确答案:
38.C++中用三个保留字实现异常的处理,除了try和catch外,还有()。
A.if
B.class
C.throw
D.return
正确答案:
39.已知inta,*pa=&a;输出指针pa十进制的地址值的方法是()。
A.cout<B.cout<<*pa
C.cout<<&pa;
D.cout<正确答案:
40.C++中的类有两种用法:
一种是类的实例话,即生成类的对象,并参与系统的运行;另一种是通过()派生出新的类。
A.复用
B.继承
C.单继承
D.多继承
正确答案:
41.下述静态数据成员的特征中,()是错误的。
A.说明静态数据成员时前边要加修饰符static
B.静态数据成员要在类体外进行初始化
C.引用静态成员时,要在静态数据成员名前加“类名”和作用域运算符
D.静态数据成员不是所有对象所共用的
正确答案:
42.C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。
C++标准库iostream提供了基本的I/O类。
I/O操作分别由两个类istream和ostream提供,由他们派生出一个类(),提供双向的I/O操作。
使用I/O流的程序需要包含iostream.h。
A.iostream
B.iostream.h
C.ostream
D.cin
正确答案:
43.与C语言printf("Hello,World\n");语句功能相同的C++语句是()。
A.cout>>"Hello,World\n"
B.cout<<"Hello,World\n"
C.cin>>"Hello,World\n"
D.cin<<"Hello,World\n"
正确答案:
44.有关类的说法错误的是()。
A.类是一种用户自定义的数据类型
B.只有类的成员函数才能存取类中的私有数据
C.只类中,如果不作特别说明,所指的数据均为私有数据
D.只类中,如果不作特别说明,所指的成员函数均为公有类型
正确答案:
45.下列关于运算符重载的描述中,()是正确的。
A.运算符重载可以改变操作数的个数
B.运算符重载可以改变运算符的优先级
C.运算符重载可以改变结合性
D.运算符重载不可以改变语法结构
正确答案:
46.基类的()不能为派生类的成员访问,基类的公有成员在派生类中的性质和继承的性质一样,而基类的保护成员在私有继承时在派生类中成为私有成员,在公有和保护继承时在派生类中仍为保护成员
A.公有成员
B.私有成员
C.私有成员函数
D.保护成员
正确答案:
47.下列运算符中,()运算符在C++中不能重载。
A.&&
B.[]
C.:
:
D.new
正确答案:
48.进行文件操作时需要包含()文件。
A.istream.h
B.fstream.h
C.stdio.h
D.stdlib.h
正确答案:
49.关于虚函数的描述中,()是正确的。
A.虚函数是一个Static类型的成员函数
B.虚函数是一个非成员函数
C.基类中说明了虚函数后,派生类中其对应的函数可不必说明虚函数
D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型
正确答案:
50.派生可以分为公有派生、私有派生。
由私有派生得到的派生类,其基类的所以成员都只能成为它的私有成员,这些私有成员只能被派生类的成员函数访问,而通过()无权访问它;公有派生的意义是基类中所有成员在派生;类中也有都是公有的。
A.公有派生
B.派生类的对象
C.私有派生
D.派生类的构造函数
正确答案: