2014-2015第一学期面向对象程序设计问题答疑材料.doc

2014-2015第一学期面向对象程序设计问题答疑材料.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014-2015第一学期《面向对象程序设计》问题答疑材料 1、若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字(B )放在函数原型或函数头的前面 A、in B、inline C、inLine D、InLiner 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字inline放在函数原型或函数头的前面 2、类的析构函数可以带有(D )个参数 A、0 B、1 C、3 D、任意 3、当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储 ( )个整数 A、n B、 n+1 C、 n-1 D、 1 当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储n个整数。 决定存储多少个整数由n*sizeof(int)这么大的空间决定。 4、假定AA是一个类,“AA abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值 A、已经改变 B、可能改变 C、不变 D、不受函数调用的影响 选A 假定AA是一个类,“AA abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值已经改变。 这是因为:*this赋值的语句就是针对当前对象中成员变量的操作,x的值当然会改变。 5、假定AA是一个类,abc是该类的一个成员函数,则参数表中隐藏的第一个为 A、abc B、 *this C、 this D、 this 选C 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐藏的第一个为this。 这是C++语言本身所规定的,只有C的形式表示正确,其他的表示方法都错误。 6、下列关于派生类构造函数和析构函数的说法中,错误的是( ) A)派生类的构造函数会隐含调用基类的构造函数 B)如果基类中没有缺省构造函数,那么派生类必须定义构造函数 C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数 D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数 关于派生类构造函数和析构函数的说法中,错误的是在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数。选D。 7.下列有关模板和继承的说法正确的是 a、模板和继承都可以派生出一个类系 b、从类系的成员看,模板类系的成员比继承类系的成员较为稳定 c、从动态性能看,继承类系比模板类系就具有更多的动态性 d、相同模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系 【参考】 类是相同类型事物的抽象,具有不同的操作。而模板是不同类型的事物,具体相同的操作的抽象。类模板的实例化后,各个对象没有任何关系。而类对象是通过派生、继承等关系的关系。综上,答案为D! 8.有如下类和对象的定义: class Constants{ public; static double getPI(){return 3.1416;} }; Constants constants; 下列各组语句中,能输出 3.1416 的是(d) 选项: a、coutconstants-getPI()和 coutConstants::gerPI() b、coutconstants.getPI()和 coutConstants.getPI() c、coutconstants-getPI()和 coutConstants-getPI() d、coutconstants.getPI()和 coutConstants::getPI() 9.类的基本特征(ABD) A、封装 B、继承 C、安全 D、多态 面向对象程序设计的四个基本特征是:抽象、封装、继承和多态性 10.一个消息的发送者通常要说明三部分内容(ABC) A、接收消息的对象 B、消息名 C、零个或多个变元 D、发送消息的对象 11.在C++程序中,对象之间的相互通信通过(B) A.继承实现 B.调用成员函数实现 C.封装实现 D.函数重载实现 12.对于任意一个类,析构函数的个数最多为(B) A.0 B.1 C.2 D.3 13.静态成员函数对类的数据成员访问(B) A、是不允许的 B、只允许是静态数据成员 C、只允许非静态数据成员 D、可允许的实静态数据成员或非静态数据成员 14.类间的关系可以概括为如下() a、泛化关系 b、引用关系 c、组合关系 d、关联关系 【参考】 类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。 纵向关系就是继承关系,它的概念非常明确,也成为OO的三个重要特征之一,这里不过多的讨论。 横向关系较为微妙,按照UML的建议大体上可以分为四种:依赖 关联 聚合 组合 . 它们的

文档评论(0)

好老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档