(面向对象程序设计郑州大学远程教育.docVIP

(面向对象程序设计郑州大学远程教育.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(面向对象程序设计郑州大学远程教育

郑州大学现代远程教育《面向对象程序设计》课程 考核要求 说明:本课程考核形式为提交作业,完成后请保存为WORD 2003格式的文档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。 作业要求 1.请独立自主完成作业内容。 作业内容 一)、简答题:(每题 5 分,共30 分) 1、函数模板与函数有何关系? 函数就是一个,一个程序包含多个,但只能有一个main函数 函数模版建立一个通用函数,其函数类型和类型不具体指定,用一个虚拟的类型来代表,这个通用的模版就是函数模版 2、类模板与类有和关系? 类模版 类(class)定义特定程序中的数据类型。这些数据类型的实例被称为对象,这些实例可以包含程序员定义的成员变量、常量、成员函数,以及重载的运算符。语法上,类是C中结构体(struct)的扩展,结构体不能包含函数以及重载的运算符 3、什么是继承? 所谓“继承”就是在一个已存在的类的基础上建立一个新的类。已存在的类称为“基类(base class)”或“父类(father class)”,新建的类称为“派生类(derived class)”或“子类(son class )”。 一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。通过继承,一个新建子类从已有的父类那里获得父类的特性。 4、继承方式有哪些?产生的结果是什么? public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。 (1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。 (2)private(私有继承):继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。 (3)protected(保护性继承):继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员 5、什么是动态绑定? 动态绑定是指在执行期间(非编译期)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 程序运行过程中,把函数(或过程)调用与响应调用所需要的代码相结合的过程称为动态绑定。 6、什么是抽象类?有何特点? 答: 二)、分析下面的代码,回答问题(每题 10 分,共 40 分) 1.下面程序的执行结果是什么?为什么? class B{ protected: virtual void f( ){coutBendl;} public: void g( ){f( );} }; class C:public B{ protected: void f( ){coutCendl;} }; void main( ) { C d; d.g( ); } 2.下面程序的执行结果是什么?为什么? class BC { public: BC( ) { cout BC constructor\n; } ~BC( ) { cout BC destructor\n; } }; class DC : public BC { public: DC( ) { cout DC constructor\n; } ~DC( ) { cout DC destructor\n; } }; int main( ) { DC d; return 0; } 答:BC constructor\n DC constructor\n DC destructor\n BC destructor\n 3. 下面程序的执行结果是什么?为什么? void main() { char* pn[]={Fred,Barney,Wilma,Betty,NULL}; print(pn); } void print(char* arr[]) { while(*arr!=NULL){ cout *arr endl; arr++; } } 答:Fred Barney Wilma Betty 4.下面程序的执行结果是什么?为什么? class B { int b; publi

文档评论(0)

lisuf331 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档