文章目录[隐藏]

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-04-07到2021-07-31
本篇答案更新状态:已完结

第三章1 类和对象基础 第二周测验

1、 问题:有类A如下定义:class A { int v; public: A ( int n) { v = n; }};下面哪条语句是编译不会出错的?
选项:
A:A) A a = new A();
B:B) A a2;
C:C) A * p = new A();
D:D) A a1(3);
答案: 【D) A a1(3);

2、 问题:假设 A 是一个类的名字,下面的语句生成了几个类A的对象?A * arr[4] = { new A(), NULL,new A() };
选项:
A:A) 1
B:B) 2
C:C) 3
D:D) 4
答案: 【B) 2

3、 问题:假设A 是一个类的名字,下面哪段程序不会用到A的复制构造函数?
选项:
A:A) A a1,a2; a1 = a2;
B:B) void func( A a) { cout << “good” << endl; }
C:C) A func( ) { A tmp; return tmp; }
D:D) A a1; A a2(a1);
答案: 【A) A a1,a2; a1 = a2;

4、 问题:类A定义如下:class A { int v; public: A(int i) { v = i; } A() { }};下面哪段程序不会引发类型转换构造函数被调用?
选项:
A:A) A a1(4)
B:B) A a2 = 4;
C:C) A a3; a3 = 9;
D:D) A a1,a2; a1 = a2;
答案: 【D) A a1,a2; a1 = a2;

5、 问题:假设A是一个类的名字,下面的程序片段会调用类A的调用析构函数几次? int main() { A * p = new A[2]; A * p2 = new A; A a; delete [] p;}
选项:
A:A) 1
B:B) 2
C:C) 3
D:D) 4
答案: 【C) 3

第三章1 类和对象基础 第三章测验5

1、 问题:假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )
选项:
A:默认构造函数
B:带参构造函数
C:赋值重载函数
D:拷贝构造函数
答案: 【拷贝构造函数

2、 问题:假定 ab 为一个类,则执行 ab x ;语句时将自动调用该类的 ( ) 
选项:
A:有参构造函数
B:无参构造函数
C:拷贝构造函数
D:赋值构造函数
答案: 【无参构造函数

3、 问题:类的构造函数被自动调用执行的情况是在定义该类的 ( ) 
选项:
A:成员函数时
B:数据成员时
C:对象时
D:友元函数时
答案: 【对象时

4、 问题:一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为 ()class A { int n;public: setn(int n1) { n = n1; } A(int x) { n = x; }};int f() { A*ptr = new A(45); _______}
选项:
A:A.n = 34;
B: ptr.setn(34);
C:ptr->setn(34);
D:setn(34);
答案: 【ptr->setn(34);

5、 问题:假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete [] px;”语句时共调用该类析构函数的次数为( )
选项:
A: 0
B:1
C:n
D:n+1
答案: 【n

第三章1 类和对象基础 第三章测验3(3个选择题,还待补充)

1、 问题: _____是构造函数的特征。
选项:
A:构造函数的函数名与类名不同;
B:一个类中只能定义一个构造函数
C:构造函数可以设置缺省参数
D:构造函数必须指定类型说明
答案: 【构造函数可以设置缺省参数

2、 问题:具有转换函数功能的构造函数, 应该是______。
选项:
A:不带参数的构造函数
B:带有一个参数的构造函数
C:带有两个以上参数的构造函数
D:缺省构造函数
答案: 【带有一个参数的构造函数

3、 问题:以下关于 this 指针的说法中不正确的是:
选项:
A:const成员函数内部不可以使用this 指针
B:成员函数内的this 指针,指向成员函数所作用的对象
C:在构造函数内部可以使用this指针
D:在析构函数内部可以使用 this 指针
答案: 【const成员函数内部不可以使用this 指针

4、 问题:已知 f1( )是类 A 的公有成员函数, p 是指向成员函数 f1( )的指针, 采用_____是正确的。
选项:
A:p=A: : f1
B:p=f1
C:p=A: : f1( )
D:p=f1( )
答案: 【p=A: : f1

5、 问题:以下说法中正确的是( )
选项:
A: 一个类一定会有无参数构造函数
B:构造函数的返回值类型是void
C:一个类只能定义一个析构函数,但可以定义多个构造函数
D:一个类只能定义一个构造函数,但可以定义多个析构函数
答案: 【一个类只能定义一个析构函数,但可以定义多个构造函数

6、 问题:对于通过new运算符生成的对象,( )
选项:
A:在程序结束时自动析构
B:执行delete操作时才能析构
C:在包含该new语句的函数返回时自动析构
D:在执行delete操作时会析构,如果没有执行delete操作,则在程序结束时自动析构
答案: 【执行delete操作时才能析构

7、 问题:如果某函数的返回值是一个对象,则该函数被调用时,返回的对象( )
选项:
A: 是通过复制构造函数初始化的
B: 是通过无参数的构造函数初始化的
C:用哪个构造函数初始化取决于函数中的return语句是怎么写的
D:不需要初始化
答案: 【 是通过复制构造函数初始化的

8、 问题:以下说法中正确的是( )
选项:
A:在静态成员函数中可以直接调用同类的其他任何成员函数
B: const成员函数不能作用于非const对象
C:在静态成员函数中不能使用this指针
D:静态数据成员每个对象有各自的一份
答案: 【在静态成员函数中不能使用this指针

9、 问题:以下关于this指针的说法中不正确的是( )。
选项:
A:const成员函数内部不可以使用this指针
B:成员函数内的this指针指向成员函数所作用的对象
C:在构造函数内部可以使用this指针
D:在析构函数内部可以使用this指针
答案: 【const成员函数内部不可以使用this指针

10、 问题:下面关于友元的描述中,错误的是( )
选项:
A:友元函数可以访问该类的私有数据成员
B:一个类的友元类中的成员函数都是这个类的友元函数
C:友元可以提高程序的运行效率
D:类与类之间的友元关系可以继承
答案: 【类与类之间的友元关系可以继承

11、 问题:下面对友元的错误描述是( )
选项:
A:关键字friend用于声明友元
B:一个类中的成员函数可以是另一个类的友元
C:友元函数访问对象的成员不受访问特性影响
D:友元函数通过this指针访问对象成员
答案: 【友元函数通过this指针访问对象成员

12、 问题:下述关于类的静态成员的特性中,描述错误的是( )
选项:
A: 说明静态数据成员时前边要加修饰符static
B:静态数据成员要在类体外定义
C:引用静态数据成员时,要在静态数据成员前加<类名>和作用域运算符
D:每个对象有自己的静态数据成员副本
答案: 【每个对象有自己的静态数据成员副本

第三章1 类和对象基础 第三章测验4

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注