第4章_运算符重载

第4章_运算符重载

ID:44957931

大小:159.00 KB

页数:75页

时间:2019-11-06

第4章_运算符重载_第1页
第4章_运算符重载_第2页
第4章_运算符重载_第3页
第4章_运算符重载_第4页
第4章_运算符重载_第5页
资源描述:

《第4章_运算符重载》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章运算符重载C++面向对象程序设计本章主要内容4.1什么是运算符重载4.2运算符重载的方法4.3重载运算符的规则4.4运算符重载函数作为类成员函数和友元函数4.5重载双目运算符4.6重载单目运算符4.7重载流插入运算符和流提取运算符4.8不同类型数据间的转换2【目的要求】1、掌握运算符重载的基础知识。2、掌握运算符重载函数为类成员函数及友元函数的方法。3、熟悉不同类型数据间的转换。【重点】运算符重载的方法;运算符重载函数作为类成员函数;运算符重载函数作为友元函数;单目运算符重载;不同类型数据之间的转换。【难点】单目运算符重载函数;不同类型数据间的转换。34.1什么是

2、运算符重载函数的重载所谓函数的重载是指完成不同功能的函数可以具有相同的函数名。C++的编译器是根据函数的实参来确定应该调用哪一个函数的。运算符重载就是赋予已有的运算符多重含义。C++通过重新定义运算符,使它能够用于特定类的对象执行特定的功能4例如:“<<”是C++的位运算符中的左移运算符,但在输出操作中又是与流对象cout配合使用的流插入运算符。“>>”是右移运算符,但在输入操作中又是与流对象cin配合使用的流提取运算符。因此,如果程序中用“<<”和“>>”作流插入运算符和流提取运算符,必须在本文件模块中包含头文件iostream。例4.1没有用运算符重载,通过函数来实

3、现两个复数相加。5#includeusingnamespacestd;classComplex{public:Complex(){real=0;imag=0;}//定义构造函数Complex(doubler,doublei){real=r;imag=i;}Complexcomplex_add(Complex&c2);voiddisplay();//声明输出函数private:doublereal;//实部doubleimag;//虚部};6ComplexComplex::complex_add(Complex&c2){Complexc;c.real=

4、real+c2.real;//两个复数实部相加c.imag=imag+c2.imag;//两个复数虚部相加returnc;}voidComplex::display()//定义输出函数{cout<<"("<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。