- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§10.运算符重载
10.1.重载的引入与分类
函数重载(4.8):同一作用域内的不同函数具有相同的名称
★ 适用于完成不同个数、不同类型数据的相同操作 例:分别求两个int和double型数的最大值
★ 函数参数的个数、类型不能完全相同 int max(int x, int y) 1
{ return (x y ? x : y); 目前编译会错,
} 如何定义复数
double max(double x, double y) 以及定义复数向
重载函数调用时的匹配查找顺序: { return (x y ? x : y); 2 double的转换,
具体见第10章相
(1)寻找参数个数、类型完全一致的定义 (严格匹配) } 关内容
void main()
(2)通过系统定义的内部转换寻找匹配函数(系统转换) { max(10, 15); //int, int 严格匹配1
(3)通过用户定义的内部转换寻找匹配函数(自定 换) max(10.2, 15.3); //double, double 严格匹配2
max(10, int (15.3));//int, double 系统转换1
★ 若每一步中发现两个以上的匹配则出错 max(5+4i, 15.3); //复数, double 需自定义转换
}
运算符重载:同一运算符可以针对不同的数据类型完成相同的操作
§10.运算符重载
10.1.重载的引入与分类
例:复数的相加 (实部、虚部对应相加)
//方法1:传统C方法
struct Complex {
double real;
double imag;
};
struct Complex complex_add(struct Complex a, struct Complex b)
{
Complex c;
c.real = a.real+b.real;
c.imag = a.imag+b.imag;
return c;
}
void main()
{
Complex c1={3,4}, c2={4,5}, c3;
c3=complex_add(c1, c2);
cout c3.real + c3.imag i endl; //输出时未考虑imag
} //为负,此处忽略
§10.运算符重载
10.1.重载的引入与分类
例:复数的相加 (实部、虚部对应相加)
//方法2:C++成员函数方法
您可能关注的文档
- 驻车制动器与启动-驻车制动器-部件位置1.pdf
- alps产品样本-开关-编码器-可变电阻器-连接器--131m可变电阻器rk14k12.pdf
- 03步骤三数据存储06 android本地数据操作测试13.pdf
- vr720全景产品介绍.pdf
- 肖四对照与押题笔记补充.pdf
- 38高密度建成区城市水环境治理系统化编制的探索-张春洋-2019年10月17日-对外发布版.pdf
- 佳鑫诺2019专业课模拟卷答案计算机-13.pdf
- 2019国自然医学部20大热点之技术路线、实验方案合集激酶和磷酸酶2018-zhou-alpha-kinase 1 is a cytosolic innate.pdf
- 纳茵特积木式机器人课程简案4-15.pdf
- wm_案例分析01-02次课程全讲义_decrypted.pdf
- [苏州]2024年江苏苏州太仓市事业单位招聘人员笔试历年高频考点(难、易错点)附带答案详解.docx
- [莆田]2024年福建莆田市第二实验小学招聘紧缺教师10人笔试历年高频考点(难、易错点)附带答案详解.docx
- [海南]2024年海南师范大学招聘员额制工作人员笔试历年高频考点(难、易错点)附带答案详解.docx
- [韶关]2024广东韶关市始兴县青年人才招聘30人笔试历年高频考点(难、易错点)附带答案详解.docx
- [深圳]2024年广东深圳市光明区人民医院选聘专业技术岗位工作人员12人笔试历年高频考点(难、易错点)附带答案详解.docx
- [阜阳]2024年安徽阜阳阜南县引进急需紧缺教育类人才27人笔试历年高频考点(难、易错点)附带答案详解.docx
- [温州]2024年浙江温州永嘉县卫生健康系统招聘医学类工作人员97人笔试历年高频考点(难、易错点)附带答案详解.docx
- [漳州]2024年福建漳州卫生职业学院招聘17人笔试历年高频考点(难、易错点)附带答案详解.docx
- [长沙]2024年湖南长沙师范学院附属第一幼儿园招聘笔试历年高频考点(难、易错点)附带答案详解.docx
- [赣州]2024年江西赣州市博物馆招聘工作人员笔试历年高频考点(难、易错点)附带答案详解.docx
文档评论(0)