|
需要购买此门答案请加qq2762169544(微信:2762169544)
西交《面向对象程序设计》在线作业
一,单选题
1. 下列不是C++基本数据类型的是______。
A. int
B. string
C. char
D. void
?
正确答案:B
2. 不可以成为类的数据成员的是______。
A. 自身类的对象
B. 另一个类的对象
C. 自身类的指针或引用
D. 其他基本数据类型
?
正确答案:A
3. 一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) {}”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为______。
A. 1
B. 2
C. 3
D. 4
?
正确答案:C
4. 在下列的各类函数中,______不是类的成员函数。
A. 构造函数
B. 析构函数
C. 友元函数
D. 拷贝构造函数
?
正确答案:C
5. 下列关于私有继承的说法中正确的是_____。
A. 基类成员对派生类新定义的成员函数是不可见的;
B. 基类成员对派生类新定义的成员函数是可见的;
C. 只有基类成员中的公有成员对派生类新定义的成员函数是可见的;
D. 基类成员中的保护成员对派生类新定义的成员函数是可见的。
?
正确答案:D
6. 下列关于运算符重载的描述中,______是正确的。
A. 运算符重载可以改变运算数的个数;
B. 运算符重载可以改变优先级;
C. 运算符重载可以改变结合性;
D. 运算符重载不可以改变语法结构。
?
正确答案:D
7. 已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给A1的m赋值为5,______是正确的。
A. A1.p = 5;
B. A1->p = 5;
C. A1.*p = 5;
D. *A1.p = 5;
?
正确答案:C
8. 关于运行时多态的下列描述中,______是错误的。
A. 运行时多态是以虚函数为基础的;
B. 运行时多态是在运行时确定所调用的函数代码的;
C. 用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
D. 运行时多态是在编译时确定操作函数的。
?
正确答案:D
9. 下面是五条顺序出现的声明语句,非法的初始化语句是_______。
A. int i = –1;
B. const int ic=i;
C. const int *pc=⁣
D. int *const cpi=⁣
E. const int *const cpic= ⁣
?
正确答案:D
10. 以下关于函数模板的论述中,正确的是______。
A. 一旦定义了函数模板,就不能再定义同名的重载函数;
B. 从同一个函数模板实例化后得到的多个模板函数属于函数重载;
C. 函数模板中只有一种参数;
D. 在定义函数模板时,template语句与函数模板定义语句之间可以有别的语句。
?
正确答案:B
11. 下列说法不正确的是_______。
A. 在类中,成员的默认访问特性是私有的。
B. 类封装了数据和操作。
C. 类实质上是一种数据类型。
D. 在类的定义中,必须包含private、public、protected三种存取方式对应得部分。
?
正确答案:D
12. 关于C++中的继承机制,错误的说法是______。
A. 虚拟继承限定基类只能通过一条路径派生出派生类;
B. 解决多继承带来的二义性的方法之一是对成员名加以限定;
C. 派生类的构造函数的成员初始化列表中,可包含基类中的子对象;
D. 继承是一种组织类的基本手段。
?
正确答案:C
13. 类模板的作用是可以将其实例化后得到一个具体的______。
A. 类
B. 对象
C. 模板类
D. 模板函数
?
正确答案:C
|
|