C++课件c++8use.ppt


文档分类:医学/心理学 | 页数:约52页 举报非法文档有奖
1/52
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/52
文档列表 文档介绍
第八章多态性C++语言程序设计1本章主要内容多态性运算符重载虚函数纯虚函数抽象类2多态性的概念多态性是面向对象程序设计的重要特征之一。多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。多态的实现:函数重载运算符重载虚函数3问题举例——plex //复数类声明{public: complex(doubler=,doublei=){real=r;imag=i;} //构造函数 voiddisplay(); //显示复数的值private: doublereal; doubleimag;};运算符重载4问题举例——复数的运算用“+”、“-”能够实现复数的加减运算吗?实现复数加减运算的方法 ——重载“+”、“-”运算符运算符重载5运算符重载的实质运算符重载是对已有的运算符赋予多重含义必要性C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)实现机制将指定的运算表达式转化为对运算符函数的调用,运算对象转化为运算符函数的实参。编译系统对重载运算符的选择,遵循函数重载的选择原则。运算符重载6运算符重载规则和限制可以重载C++中除下列运算符外的所有运算符: ..*::?:只能重载C++语言中已有的运算符,不可臆造新的。不改变原运算符的优先级和结合性。不能改变操作数个数。经重载的运算符,其操作数中至少应该有一个是自定义类型。7两种形式重载为类成员函数。重载为友元函数。运算符重载8运算符函数声明形式函数类型operator运算符(形参){......}重载为类成员函数时 参数个数=原操作数个数-1 (后置++、--除外)重载为友元函数时参数个数=原操作数个数,且至少应该有一个自定义类型的形参。运算符重载9运算符成员函数的设计双目运算符B如果要重载B为类成员函数,使之能够实现表达式oprd1Boprd2,其中oprd1为A类对象,则B应被重载为A类的成员函数,形参类型应该是oprd2所属的类型。经重载后,(oprd2)运算符重载10

C++课件c++8use 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数52
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ouyangxiahe
  • 文件大小197 KB
  • 时间2019-05-22