面向对象程序设计(四川大学)1464143450中国大学MOOC答案2024完整版WYC

对应课程:点击查看
起止时间:2021-04-07到2021-07-31
更新状态:每5天更新一次

第三章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 类和对象基础 第三章测验2

1、 _____是不可以作为该类的成员的。

A:自身类对象的指针
B:自身类的对象
C:自身类对象的引用
D:另一个类的对象
答案: 自身类的对象

2、 运算符 • *的功能是______。

A:用来表示指向对象指针对指向类成员指针的操作;
B:用来表示对象对指向类成员指针的操作;
C:用来表示指向对象指针对类成员的操作;
D:用来表示对象对类成员的操作
答案: 用来表示对象对指向类成员指针的操作;

第三章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

1、 若有以下类Z说明,则函数fStatic中访问数据a错误的是( )。class Z { static int a;public: static void fStatic();};int Z::a=0;Z objZ;

A: void Z::fStatic() { objZ.a =1; }
B:void Z::fStatic() { a = 1; }
C: void Z::fStatic() { this->a = 0; }
D:void Z::fStatic() { Z::a = 0; }
答案: void Z::fStatic() { this->a = 0; }

2、 若有以下类W说明,则函数fConst的正确定义是( )。class W { int a;public: void fConst( int& ) const;};

A: void W::fConst( int& k ) const { k = a;}
B:void W::fConst( int& k ) const { k = a++;}
C:void W::fConst( int& k ) const { cin>> a;}
D:void W::fConst( int& k ) const { a = k;}
答案: void W::fConst( int& k ) const { k = a;}

3、 若有以下类T说明,则函数fFriend的错误定义是( )。class T { int i; friend void fFriend( T&, int );};

A:void fFriend( T& objT, int k ) { objT.i = k;}
B:void fFriend( T& objT, int k ) { k = objT.i;}
C:void T::fFriend( T&objT, int k ) { k += objT.i;}
D:void fFriend( T&objT, int k ) { objT.i += k;}
答案: void T::fFriend( T&objT, int k ) { k += objT.i;}

       


注:此答案尚未制作完成,如需购买,可点击下方红字提交表单联系客服更新,更新后可直接在本网页购买答案

点击这里,联系客服更新


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

面向对象程序设计(四川大学)1464143450中国大学MOOC答案2024完整版WYC第1张

面向对象程序设计(四川大学)1464143450中国大学MOOC答案2024完整版WYC第2张


获取更多MOOC答案,欢迎在浏览器访问我们的网站:http://mooc.mengmianren.com

面向对象程序设计(四川大学)1464143450中国大学MOOC答案2024完整版WYC第3张

面向对象程序设计(四川大学)1464143450中国大学MOOC答案2024完整版WYC第4张

注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

面向对象程序设计(四川大学)1464143450中国大学MOOC答案2024完整版WYC第5张


一键领取淘宝,天猫,京东,拼多多无门槛优惠券,让您购物省省省,点击这里,了解详情


干饭人福利,饿了么红包每日领 

面向对象程序设计(四川大学)1464143450中国大学MOOC答案2024完整版WYC第6张

点击这里,领取饿了么外卖红包