|
一、单选题(共 25 道试题,共 100 分。)
1. 关于gtlin()函数的下列描述中,( ) 是错误的。
. 该函数是用来从键盘上读取字符串
. 该函数读取的字符串长度是受限制的
. 该函数读取字符串时,遇到终止符时便停止
. 该函数所使用的默认终止符是换行符
标准资料:
2. 有关析构函数的说法错误的是( )。
. 析构函数有且只有一个
. 析构函数无任何函数类型
. 析构函数和析构函数一样可以有形参
. 析构函数的作用是在对象被撤销时收回先前分配的内存空间
标准资料:
3. 关于虚函数的描述中,( )是正确的。
. 虚函数是一个Stti类型的成员函数
. 虚函数是一个非成员函数
. 基类中说明了虚函数后,派生类中其对应的函数可不必说明虚函数
. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
标准资料:
4. 已知int ,*p = & ;输出指针p十进制的地址值的方法是( )。
. out << p
. out << *p
. out << &p
. out << long(p)
标准资料:
5. 下列运算符中,( )运算符在++中不能重载。
. ?
. +
. -
. < =
标准资料:
6. ++中的类有两种用法:一种是类的实例话,即生成类的对象,并参与系统的运行;另一种是通过( )派生出新的类。
. 复用
. 继承
. 单继承
. 多继承
标准资料:
7. ( )是析构函数的特征。
. 一次类中只能定义一个析构函数
. 析构函数名与类名不同
. 析构函数的定义只能在类体内
. 析构函数可以有一个或多个参数
标准资料:
8. 下列描述中,( )是抽象类的特征。
. 可以说明虚函数
. 可以进行构造函数重载
. 可以定义友元函数
. 不能说明其对象
标准资料:
9. .实现运行时的多态要使用( )。
. 重载函数
. 构造函数
. 析构函数
. 虚函数
标准资料:
10. 进行文件操作时需要包含( )文件。
. istrm.h
. strm.h
. stio.h
. stli.h
标准资料:
11. 对虚函数的调用( )。
. 一定使用动态联编
. 必须使用动态联编
. 一定使用静态联编
. 不一定使用动态联编
标准资料:
12. 一个友元函数能够访问该类的( )。
. 私有成员
. 保护成员
. 公有成员
. 所有成员
标准资料:
13. 使用如stw( )的操作符对数据进行格式输出时,应包含( )文件。
. iostrm.h
. strm.h
. iominp.h
. stli.h
标准资料:
14. 如果一个类至少有一个虚函数,那么就称该类为( )。
. 抽象类
. 虚基类
. 派生类
. 以上都不对
标准资料:
15. 有关类的说法错误的是( )。
. 类是一种用户自定义的数据类型
. 只有类的成员函数才能存取类中的私有数据
. 只类中,如果不作特别说明,所指的数据均为私有数据
. 只类中,如果不作特别说明,所指的成员函数均为公有类型
标准资料:
16. 友元运算符oj1>oj2被++编译器解释为( )。
. oprtor>(oj1,oj2)
. > (oj1,oj2)
. oj2.oprtor>(oj1)
. oj1.oprtor>(oj2)
标准资料:
17. 下列运算符中,( )运算符在++中不能重载。
. :&&
. []
. ::
. nw
标准资料:
18. 已知P是一个指向Smpl 数据成员m的指针,s是类Smpl的一个对象。如果要给m赋值为5,( )是正确的。
. s.p= 5
. s->p = 5
. s.*p = 5
. *s.p = 5
标准资料:
19. 对基类和派生类的关系描述中,( )是错误的。
. 派生类是基类的具体化
. 派生类是基类的子集
. 派生类是基类定义的延续
. 派生类是基类的组合
标准资料:
20. 通常的拷贝初始化构造函数的参数是( )。
. 某个对象名
. 某个对象的成员名
. 某个对象的引用名
. 某个对象的指针名
标准资料:
21. th(……)一般放在其他th子句的后面,该子句( )。
. 抛掷异常
. 捕获所有类型的异常
. 检测并处理异常
. 有语法错误
标准资料:
22. 下列关于运算符重载的描述中,( )是正确的。
. 运算符重载可以改变操作数的个数
. 运算符重载可以改变运算符的优先级
. 运算符重载可以改变结合性
. 运算符重载不可以改变语法结构
标准资料:
23. 有关构造函数的说法错误的是( )。
. 构造函数的名字和类的名字一样
. 构造函数在说明类变量时自动执行
. 构造函数无任何函数类型
. 构造函数有且只有一个
标准资料:
24. 在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性的规则( )。
. 完全相同
. 完全不同
. 部分相同,部分不同
. 以上全不对
标准资料:
25. 下列输出字符’’的方法中,( )是错误的。
. out<< put(‘’)
. out<<’’
. out.put(‘’)
. hr =’’;out<<
标准资料:
|
|