网站大量收购独家精品文档,联系QQ:2885784924

8多态性及虚函数.pdf

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计基础 1 多态性和虚函数 本章主要在向学员介绍: 多态性的概念 虚函数 时间:3学时 纯虚函数与抽象类 教学方法:PPT+练习 2 多态性的概念 • 多态性( polymorphism) 是面向对象程序设计的一个重要特征。利用 多态性可以设计和实现一个易于扩展的系统。 • 在C++ 程序设计中,多态性是指具有不同功能的函数可以用同一个 函数名,这样就可以用一个函数名调用不同内容的函数。 • 在面向对象方法中多态性是:向不同的对象发送同一个消息,不同的 对象在接收时会产生不同的行为(即方法) 。也就是说,每个对象可 以用自己的方式去响应共同的消息。 3 多态性的概念(续) • 从系统实现的角度看,多态性分为两类: 静态多态性和动态多 态性。函数重载和运算符重载实现的多态性属于静态多态性, 在程序编译时系统就能决定调用的是哪个函数,静态多态性又 称编译时的多态性。 • 动态多态性是在程序运行过程中才动态地确定操作所针对的对 象。又称运行时的多态性。 4 虚函数 虚函数的作用 在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个 数和类型都相同而功能不同的函数。编译系统按照同名覆盖的原则决 定调用的对象。 人们提出这样的设想,能否用同一个调用形式,既能调用派生类又能 调用基类的同名函数。在程序中不是通过不同的对象名去调用不同派 生层次中的同名函数,而是通过指针调用它们。例如,用同一个语句 “pt-display( ); ” 可以调用不同派生层次中的display 函数,只需在调 用前给指针变量pt 赋以不同的值(使之指向不同的类对象) 即可。C++ 中的虚函数就是用来解决这个问题的。虚函数的作用是允许在派生类 中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问 基类和派生类中的同名函数。 5 5 虚函数(续) 虚函数的作用 基类与派生类中有同名函数。 class Student //声明基类Student {public: Student(int,string,float); // 声明构造函数 void display(); // 声明输出函数 protected: // 受保护成员,派生类可以访问 int num; string name; float score; }; Student::Student(int n,string nam ,float s) {num=n;name= nam;score=s;} void Student::display() // 定义输出函数 {coutnum:num\nname:name\nscore:“ scoreendl; } 6 6 虚函数(续

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档