- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008-2009第1学期面向对象程序设计CA本科07级
《面向对象程序设计(C++)》试题 A
一、单项选择题(每道选择题只有一个正确答案,请将答案填在下表内,填写在其它地方无效;每题2分,共10题,共计20分)。
小题 1 2 3 4 5 6 7 8 9 10 答案
1、下列描述中哪个是正确的( )。
A)私有派生的子类无法访问父类的成员
B)类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的
C)私有派生类不能作为基类派生子类
D)类A的私有派生类的所有子孙类将无法继续继承类A的成员
2、在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。
A)一元成员运算符 B)二元成员运算符
C)一元友元运算符 D)选项B)和C)都可能
3、( )打破了类的封装性。
A)友元 B)派生 C)内联函数 D)重载
4、假定AB为一个类,则该类的拷贝构造函数的声明语句为( )。
A)AB (AB x); B)AB(AB x); C)AB(AB ); D)AB(AB* x);
5、对于派生类的构造函数,在定义对象是最先执行( )。
A)派生类本身的构造函数 B)成员对象的构造函数
C)基类的构造函数 D)派生类内部类的构造函数
6、下列关于虚函数的说法错误的是( )。
A)当基类中把成员函数定义为虚函数后,在子类中继承后自动为虚函数。
B)运行时的多态性只能通过基类对象的指针调用虚函数才能实现
C)虚函数必须是类的成员函数,不能是友元函数和静态成员函数
D)不能将构造函数定义为虚函数,但可将析构函数定义为虚函数
7、下列关于模板的说法正确的是( )。
A)模板的实参在任何时候都可以省略
B)类模板与模板类所指的是同一概念
C)类模板的参数必须是虚拟类型的
D)类模板中的成员函数全部都是模板函数
8、对类的构造函数和析构函数描述正确的是( )。
A)构造函数可以重载,析构函数不能重载
B)构造函数不能重载,析构函数可以重载
C)构造函数可以重载,析构函数也能重载
D)构造函数不能重载,析构函数也不能重载
9、模板的使用是为了( )。
A)提高代码的可重用性 B)提高代码的运行效率
C)加强类的封装性 D)实现多态性
10、下面说法不正确的是( )。
A)抽象类只能用作其它类的基类,抽象类不能建立对象
B)抽象类可以用作函数参数类型
C)可以声明抽象类的指针和引用
D)在抽象类的构造函数中不能调用纯虚函数
二、填空题(每小题2分,共20分)
1、在定义类的对象时,C++程序将自动调用该类的_____________函数初始化对象本身。
2、带有_____________的类称为抽象类,它只能作为基类来使用。
3、若要把一个函数定义为一个类的友元,则应在函数的声明前加上标识符_____________。
4、静态整型变量的默认初始值是_____________。
5、可以实现对基类私有成员的访问的方法为:__________________和__________________。
6、在继承中,如果只有一个基类,则这种继承方式称为:_____________,如果基类名有多个,则这种继承方式称为:_______________。
7、按照联编阶段的不同,联编方法可以分为两种:_______________和_______________。
8、当基类中某个成员函数被声明为虚函数后,此虚函数就可以在一个或更多的派生类中被重新定义,在派生类中重新定义时,其函数原型,包括_____________、_____________、_____________、_____________以及_____________都必须与基类中原型完全相同。
9、类的静态成员属于整个______________,而不属于______________,它由同一个类的所有对象共同维护,为这些对象所共享。静态函数成员可以直接引用该类的______________和函数成员,而不能直接引用______________。
10、若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用____________头文件。
三、给出下列程序运行结果(每小题5分,共20分)
1、请给出程序的运行结果
#includeiostream.h
class S
{
int n;
public:
S() { n=0; }
S(
您可能关注的文档
最近下载
- 2025年新能源发电行业分析报告及未来五到十年行业发展趋势报告.docx
- 未成年人出游免责协议书5篇.docx VIP
- 八年级体育教育教学计划..doc VIP
- 劳动教育(微课版):认识劳动PPT教学课件.pptx VIP
- 特高压输电系统温室气体减排方法学.PDF VIP
- (高清版)DGJ 08-2173-2016 展览建筑及布展设计防火规程.pdf VIP
- 高中英语【拓展阅读】Before You Feel Pressure 双语课件.pptx VIP
- 2025年新人教版数学三年级上册全册教案.pdf
- 社会心理学:文化心理学完整版.pptx VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
文档评论(0)