友元函数编写运算符重载
2016-06-15 16:34
344 查看
/* *烟台大学计算机学院 *文件名称:main.cpp *作 者:王者健 *完成日期:2016年6月15日 *版 本 号:codeblocks 16.01 *问题描述: *输入描述: *程序输出: */ #include <iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){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; } void Complex::display() { cout<<real<<","<<imag<<"i"<<endl; } int main() { Complex c1(3,4),c2(5,-10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); cout<<"c1+c2="; c3=c1+c2; c3.display(); cout<<"c1-c2="; c3=c1-c2; c3.display(); return 0; }
相关文章推荐
- Joda-Time 工具类使用
- 社区发现算法
- jfinal的初步认识(一)
- ASP.NET样板项目ABP框架的特性总结
- 使用HTTP调用JSF(杰夫)接口
- python学习笔记 IO 文件读写
- QuartZ的线程锁
- ios开发跳转
- android sdk下载
- centos下使用如何配置java守护进程
- hadoop 学习笔记:mapreduce框架详解
- 利用JMeter的beanshell进行接口的加密处理
- 第十二周阅读程序2
- python中获取div的文本内容并和想定结果进行对比
- 如何分开设定sim卡插卡和拔卡的debounce time
- DEDECMS自定义操作数据库
- centos7 安装nvm
- js刷新页面方法大全
- JavaScript闭包--模仿块级作用域
- Html5调用android 本地的方法