- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南开大学2021 年春季学期(1709、1803、1809、1903、
1909、2003 、2009、2103 )《面向对象程序设计》
在线作业附参考答案
适用于 (1709、1803、1809、1903、1909、2003、2009、2103)
试卷总分:100 得分:100
一、单选题 (共 35 道试题,共 70 分)
1.下列关于构造函数说法不正确的是()。
A.构造函数必须与类同名
B.构造函数可以省略不写
C.构造函数必须有返回值
D.在构造函数中可以对类中的成员进行初始化
答案:C
2.若派生类的成员函数不能直接访问基类中继承来的某个
成员,则该成员一定是基类中的(??)。
A.私有成员
B.公有成员
C.保护成员
D.保护成员或私有成员
答案:A
3.类 A 是类 B 的友元,类 B 是类 C 的友元,则( )是正确的。
A.类 B 是类 A 的友元
B.类 C 是类 A 的友元
C.类 A 是类 C 的友元
D.以上都不对
答案:D
4.下列关于构造函数调用顺序的描述中,正确的是()。
A.创建派生类对象时,先调用基类的构造函数,后调用派生
类的构造函数
B.创建基类对象时,先调用基类的构造函数,后调用派生类
的构造函数
C.创建派生类对象时,先调用派生类的构造函数,后调用基
类的构造函数
D.创建基类对象时,先调用派生类的构造函数,后调用基类
的构造函数
答案:A
更多加微 boge30619
5.派生类的构造函数的成员初始化列表中,不能包含()。
A.基类的构造函数
B.派生类中子对象的初始化
C.基类的子对象初始化
D.派生类中一般数据成员的初始化
答案:C
6.对于任意一个类,析构函数的个数最多为( )。
A.0
B.1
C.2
D.3
答案:B
7.对于任意一个类,构造函数的个数最少为( )。
A.0
B.1
C.2
D.3
答案:B
8.类 MyClass 的定义如下: class MyClass { public:
MyClass() { value = 0;} SetVariable(int i) { value =
i; } private: int value; } 则对下列语句序列正确的描
述是()。 MyClass *p,my; p=my;
A.语句 p=my;是把对象my 赋值给指针变量 p
B.语句 MyClass *p,my;会调用两次类MyClass 的构造函数
C.对语句 *p.SetVariable(5)的调用是正确的
D.语句 p-SetVariable(5)与语句my.SetVariable(5)等价
答案:D
9.下列类中( )是输入/输出流类 iostream 的派生类。
A.fstream
B.ofstream
C.ifstream
D.ostream
答案:A
10.有下面类的说明,有错误的语句是( )。 class X { A.int
a=2; B.X(); public: C.X(int val); D.~X(); };
A.A
B.B
C.C
D.D
答案:A
11.如果一个类至少有一个纯虚函数,那么就称该类为()。
A.抽象类
B.派生类
C.纯基类
D.以上都不对
答案:A
12.下面说法中正确的是( )。
A.一个类只能定义一个构造函数,但可以定义多个析构函数
B.一个类只能定义一个析构函数,但可以定义多个构造函数
C.构造函数与析构函数同名,只要名字前加了一个求反符号
(~)
D.构造函数可以指定返回类型,而析构函数不能指定任何返
回类型,即使是void 类型也不可以
答案:B
13.下面函数原型声明中,( )声明了 fun 为纯虚函数。
A.void fun()=0;
B.virtual void fun()=0;
C.virtual void fun();
D.virtual void fun(){};
答案:B
14.类的默认的无参构造函数()。
A.在任何情况下都存在
B.仅当未定义无参构造函数时存在
C.仅当未定义有参构造函数时存在
D.仅当未定义任何构造函数时存在
答案:D
15.撤消对象时,系统自动调用( )函数。
A.成员函数
B.构造函数
C.析构函数
D.普通函数
答案:C
16.对静态成员的不正确描述是( )。
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员
函
文档评论(0)