|
----------------------------------单选题----------------------------------
1.  假定AB为一个类,则执行“AB x;”语句时将自动调用该类的 ( ).。
A. 有参构造函数
B. 无参构造函数
C. 复制构造函数
D. 赋值重载函数
正确资料:B      
2.  下面是四条顺序出现的声明语句,非法的初始化语句是()。
A. int i = –1;
B. const int ic=i;
C. const int *pc=⁣
D. int *const cpi=⁣
正确资料:D      
3.  关于继承中出现的二义性的描述中,( )是错误的。
A. 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性;
B. 解决二义性的最常用的方法是对成员名的限定法;
C. 在单继承情况下,派生类中对基类成员的访问也会出现二义性;
D. 一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性;
正确资料:C      
4.  不可以成为类的数据成员的是()。
A. 自身类的对象
B. 另一个类的对象
C. 自身类的指针或引用
D. 其他基本数据类型
正确资料:A      
5.  在下列的各类函数中,( )不是类的成员函数。
A. 构造函数
B. 析构函数
C. 友元函数
D. 拷贝构造函数
正确资料:C      
6.  能够释放对象所占资源的是( )。
A. 析构函数
B. 数据成员
C. 构造函数
D. 静态成员函数
正确资料:
7.  下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。
A. Value operator+(Value, Value);
B. Value operator+(Value,int);
C. Value &operator+(Value, Value*);
D. Value &operator+(Value&, Value&);
正确资料:
8.  面向对象软件开发中使用的OOD表示( )。
A. 面向对象分析
B. 面向对象设计
C. 面向对象语言
D. 面向对象方法
正确资料:
9.  一个函数功能不太复杂,但要求被频繁调用,选用( )
A. 内置函数
B. 重载函数
C. 递归函数
D. 嵌套函数
正确资料:
10.  假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为( )。
A. px(a)
B. px[a]
C. px->a
D. px.a
正确资料:
11.  如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A. a.operator==(b)
B. b.operator==(a)
C. operator==(a,b)
D. operator==(b,a)
正确资料:
12.  如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A. a.operator+(b)
B. b.operator+(a)
C. operator+(a,b)
D. operator(a+b)
正确资料:
13.  下述静态数据成员的特性中,()是错误的。
A. 声明静态数据成员时前面要加修饰符static。
B. 静态数据成员要在类体外进行初始化。
C. 在程序中引用静态数据成员时,要在静态数据成员名前加和作用域运算符。
D. 静态数据成员是一个类的个别对象所共享的。
正确资料:
14.  假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )。
A. 无参构造函数
B. 带参构造函数
C. 赋值重载函数
D. 拷贝构造函数
正确资料:
15.  下列说法错误的是()。
A. 在类中不能对所定义的数据成员进行初始化;
B. 类的公有成员函数是类与外界的接口
C. 同一个类的两个对象占用相同的内存空间;
D. 类实现数据隐藏。
正确资料:
16.  以下叙述中正确的是( )
A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
C. 在程序中使用内置函数使程序的可读性变差
D. 在定义函数时可以在形参表的任何位置给出缺省形参值
正确资料:
17.  对于一个类的构造函数,其函数名与类名( )。
A. 完全相同
B. 基本相同
C. 不相同
D. 无关系
正确资料:
18.  由C++源程序文件编译而成的目标文件的缺省扩展名为()。
A. cpp
B. exe
C. obj
D. lik
正确资料:
19.  关于静态成员,正确的说法是()。 |
|