- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7运算符重载教程
第7章 运算符重载;7.1 重载运算符的目的;函数式的表达方法;运算符函数;void f( )
{
Complex a(1, 3.1) ;
Complex b(1.2, 2) ;
Complex c = b;
a = b+c;
b = b+c*a;
c = a*b ;
};7.2 运算符重载语法;运算符函数的一般格式;运算符重载的限制;运算符重载的限制(续);7.3 成员运算符函数;成员运算符函数;#includeiostream.h
class Complex //复数类声明
{
public: //外部接口
Complex(double r=0.0,double i=0.0) {real=r;imag=i;} //构造函数
Complex operator + (Complex c2); //+重载为成员函数
Complex operator - (Complex c2); //-重载为成员函数
void display( ); //输出复数
private: //私有数据成员
double real; //复数实部
double imag; //复数虚部
}; ;//重载运算符函数的实现
Complex Complex::operator +(Complex c2)
{
Complex c;
c.real = real + c2.real;
c.imag = imag + c2.imag;
return c;
};//重载运算符 - 函数实现
Complex Complex::operator - (Complex c2)
{
Complex c;
c.real=real-c2.real;
c.imag=imag-c2.imag;
return c;
};void Complex::display( )
{ cout(real,imag)endl; }
int main() //主函数
{ Complex c1(5,4),c2(2,10),c3; //定义复数类的对象
coutc1=; c1.display();
coutc2=; c2.display();
c3=c1-c2; //使用重载运算符完成复数减法
coutc3=c1-c2=;
c3.display();
c3=c1+c2; //使用重载运算符完成复数加法
coutc3=c1+c2=;
c3.display( );
return 0;
};程序输出的结果为:
c1=(5,4)
c2=(2,10)
c3=c1-c2=(3,-6)
c3=c1+c2=(7,14)
;7.4 友元运算符函数;友元运算符函数;#includeiostream.h
class Complex //复数类声明
{
public: //外部接口
Complex(double r=0.0,double i=0.0) { real=r; imag=i; } //构造函数
friend Complex operator + (Complex c1,Complex c2); //运算符+重载为友元函数
friend Complex operator - (Complex c1,Complex c2); //运算符-重载为友元函数
void display(); //显示复数的值
private: //私有数据成员
double real;
double imag;
}; ;Complex operator +(Complex c1,Complex c2){
Complex c;
c.real = c1.real + c2.real;
c.imag = c1.imag + c2.imag;
return c;
}
Complex operator -(Complex c1,Complex c2) {
Complex c;
c.real = c1.real - c2.real;
c.imag = c1.imag - c2.imag;
return c;
}
// 其它部分同上例;int main() //主函数
{ Complex c1(5,4),c2(2,10),c3; //定义复数类的对象
coutc1=; c1.display();
coutc2=; c2.displa
您可能关注的文档
- 7晶体中的缺陷与扩散教程.ppt
- 7最后一课教学课件教程.ppt
- 7泥工操作规范教程.doc
- 7模拟信号运算电路教程.ppt
- 2017一轮复习——20资源的跨区域调配——以我国西气东输为例.ppt
- 2017公司副总述廉述职报告.doc
- 7测试系统设计教程.ppt
- 7棉鞋里的阳光ppt教程.ppt
- 2017历史(人民版)一轮特训:第30讲 宗教改革和启蒙运动b.doc
- 2017世界重要地区和主要国家(北美).pptx
- Mandala Partners:2024年提升澳大利亚钢铁优势:绿色钢铁机遇、挑战与发展路径研究报告(英文版).pdf
- 中国电力行业年度发展报告2025.docx
- 智汇光伏项目建设方案.docx
- 【HD现代】2024可持续发展经营报告:建设一个舒适的明天.pdf
- 【HD现代】2024可持续发展经营报告:由创新驱动.pdf
- 2025年东南亚及中国能源转型政策中的 “公正维度”研究报告(英文版).pdf
- 2025年PV和BESS从设计到生产的流程,利用额定功率的高级功能报告(英文版).pdf
- FEC&南卡罗来纳大学:2025年全球海岸可持续发展调研报告(英文版).pdf
- 基于PLC的分拣机械手控制系统设计.docx
- 2025年荷兰海上风能政策、技术和创新的指南报告(英文版).pdf
最近下载
- 中心医院“十五五”发展规划(完整版).docx VIP
- 长沙市工贸企业安全生产管理基础资料 (指导手册).doc VIP
- 贵州省安全生产条例解读课件.ppt VIP
- 公路工程安全管理制度.docx VIP
- ISO 927-2009香辛料和调味品—杂质和外来物含量的测定.doc
- 压缩空气管径及压力损失计算表(管径、压损计算).xls VIP
- 2024年质量员-土建方向-岗位技能(质量员)证考试题库.pdf VIP
- 《无人机航拍技术》课件—06无人机拍摄实例分析.pptx VIP
- YB∕T 《电动汽车驱动电机用冷轧无底层取向电工钢带(片)》.pdf
- 《无人机航拍技术》课件—05无人机飞行的法规.pptx VIP
文档评论(0)