- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章 多态性
第十一章 多态性
湖南人文科技学院 数学系
湖南人文科技学院 数学系
11.1 多态性概述
11.1 多态性概述
多态性的概念
多态性的概念
多态性是面向对象程序设计的重要特征之
多态性是面向对象程序设计的重要特征之
一。
一。
多态性是指发出同样的消息被不同类型的
多态性是指发出同样的消息被不同类型的
对象接收时有可能导致完全不同的行为。
对象接收时有可能导致完全不同的行为。
多态的实现:
多态的实现:
函数重载
函数重载
虚函数
虚函数
11.2 运算符重载
11.2 运算符重载
1.运算符重载的必要性
1.运算符重载的必要性
先看一个实例。下面的程序段定义了一个复数类并定义了两个对象:
先看一个实例。下面的程序段定义了一个复数类并定义了两个对象:
class complex //复数类声明
class complex //复数类声明
{
{
public:
public:
complex(double r=0.0,double i=0.0) //构造函数
complex(double r=0.0,double i=0.0) //构造函数
{ real=r; imag=i; }
{ real=r; imag=i; }
void display(); //显示复数的值
void display(); //显示复数的值
private:
private:
double real;
double real;
double imag;
double imag;
};
};
complex c1(3,4),c2(5,-10);
complex c1(3,4),c2(5,-10);
在数学中复数是可以相加的,那我们如何
在数学中复数是可以相加的,那我们如何
编程将这两个复数对象相加呢?这个不难
编程将这两个复数对象相加呢?这个不难
实现,我们可以为该类编写一个友元函数
实现,我们可以为该类编写一个友元函数
用以实现任意两个复数对象进行相加。下
用以实现任意两个复数对象进行相加。下
面是这个完整的程序。
面是这个完整的程序。
#includeiostream.h
#includeiostream.h
class Complex
class Complex
{
{
public:
public:
Complex(){ real=0; imag=0; }
Complex(){ real=0; imag=0; }
Complex( double r,double i) { real=r; imag=i; }
Complex( double r,double i) { real=r; imag=i; }
friend Complex complex_add( Complex c1,Complex
friend Complex complex_add( Complex c1,Complex
c2 );
c2 );
void display();
void display();
private:
private:
double real,imag;
double real,imag;
};
};
Complex complex_add(Complex c1,Complex c2)
Complex complex_add(Complex c1,Complex c2)
{
{
return Complex(c1.real+c2.real,
您可能关注的文档
- 第十篇 静电场中的电介质.doc
- 第十篇 临床信息系统-CIS.ppt
- 第十三讲 数据库的设计及范化.ppt
- 第十三节 语言表达准确、鲜明、生动、得体.ppt
- 第十三篇 图书管理系统.ppt
- 第十四节 分布式数据库.ppt
- 第十四节 审计沟通-接受委托前的沟通.pdf
- 第十四节 数据准备.pptx
- 第十四章 土壤退化及土壤质量.ppt
- 第十一节 并发控制.ppt
- 2.3.1 10的认识 课件 2025人教版数学一年级上册.pptx
- 5.8 解决“原来一共有多少”的问题 课件 2025人教版数学一年级上册.pptx
- 2.2.4 练一练 课件 2025人教版数学一年级上册.pptx
- 2.2.5 8和9的加、减法 课件 2025人教版数学一年级上册.pptx
- 2025人教英语三年级上册Unit2Different families C 课件.pptx
- 2025人教英语三年级上册Unit3Our animal friends C 课件.pptx
- 2025人教英语三年级上册Unit4Plants around us A 第1课时 课件.pptx
- 3.3 练一练 课件 2025人教版数学一年级上册.pptx
- 2.1 同级混合运算算式的计算方法 课件 2025人教版数学三年级上册.pptx
- 2.4 第二单元 混合运算 练习二 课件 2025人教版数学三年级上册.pptx
文档评论(0)