- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象程序设计2-2》卷含答案
南开大学理科《面向对象程序设计2-2》
2008级期末考试试卷(B卷)2009年6月
任课教师 学院 系别(班级) 姓名 学号
题 目 一 二 三 四 卷面成绩 分 数
得 分
一、判断题(每空1分,共10分)
注意:请将判断题结果(正确为T,错误为F)
写在下面相应位置上:
① ② ③ ④ ⑤
⑥ ⑦ ⑧ ⑨ ⑩
1. 构造函数不能被派生类继承。T
2. 派生类至少有一个基类。T
3. C++语言类定义中默认的访问权限是public。F
4. 当某个对象调用类的成员函数时,该对象的地址自动传递给this指针。T
5. 在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。T
6. template class T1,T2是正确的模板说明。F
7. 对虚函数的调用,系统都是采用动态联编。F
8. 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:
AB operator+(AB ,AB );F
9. cin是istream的一个对象,处理标准输入。T
10. getline()函数只能用于从键盘上读取字符串。F
得 分 二、单项选择(每空1分,共20分)
(注意选项填写到下面表格中!)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1. 假定MyClass为一类,执行MyClass a,b(2),*p[2];语句时会自动调用该类构造函数( )次。
A) 2 B) 3 C) 4 D) 5
2. 下列关于成员函数特征的描述中,错误的是( )。
A) 成员函数可以重载
B) 成员函数一定是内联函数
C) 成员函数可以设置参数的默认值
D) 成员函数可以是静态的
3. 类aClass的定义如下:
class aClass
{public:
aClass(){}
aClass(int i){value=new int(i);}
int *value;
}
若要对类中的value赋值,则下面的语句中,正确的是( )。
A) aClass my; my.value=10;
B) aClass my; *my.value=10;
C) aClass my; my.*value=10;
D) aClass my(10);
4. 如果类A被说明成类B的友元,则( )。
A) 类A的成员函数不得访问类B的所有成员
B) 类A的成员函数可以访问类B的所有成员
C) 类A的成员即类B的成员
D) 类B的成员即类A的成员
5. 类对象占用内存的大小与( )有关。①所有非虚基类的构造函数按照它们被继承的顺序构造。
②所有虚基类的构造函数按照它们被继承的顺序构造。
③所有子对象的构造函数按照它们声明的顺序构造。
④派生类自己的构造函数体
这四个步骤的正确顺序是( )。
A) ④③①② B) ②④③① C) ②①③④ D) ③④①②
10. 在派生类中重新定义虚函数时,除了( ),其他方面都应与基类中相应的虚函数保持一致。
A) 函数名 B) 参数 C) 函数体 D) 返回值类型
11. 虚函数必须是类的( )。
A) 友元函数 B) 成员函数 C) 构造函数 D) 析构函数
12. 关于纯虚函数和抽象类的描述中,错误的是( )。
A) 纯虚函数是一种特殊的
文档评论(0)