C++运算符重载为非成员函数

C++运算符重载为非成员函数
C++运算符重载为非成员函数
 1 #include<iostream>
 2 using namespace std;
 3 class Complex{
 4 public:
 5     Complex(double r=0.0,double i=0.0):real(r),imag(i){}
 6     friend Complex operator + (const Complex &c1,const Complex &c2);
 7     friend Complex operator - (const Complex&c1,const Complex &c2);
 8     friend ostream & operator <<(ostream & out,const Complex & c);
 9 private:
10     double real,imag;
11 };
12 Complex operator + (const Complex &c1,const Complex &c2)
13 {
14     return Complex(c1.real+c2.real,c1.imag+c2.imag);
15 }
16 Complex operator - (const Complex &c1,const Complex &c2)
17 {
18     return Complex(c1.real-c2.real,c1.imag-c2.imag);
19 }
20 ostream & operator <<(ostream & out,const Complex & c)
21 {
22     out<<"("<<c.real<<","<<c.imag<<")";
23     return out;
24 }
25 int main()
26 {
27     Complex c1(5,4),c2(2,10),c3;
28     cout<<"c1="<<c1<<endl;
29     cout<<"c2="<<c2<<endl;
30     c3=c1-c2;
31     cout<<"c3=c1-c2="<<c3<<endl;
32     c3=c1+c2;
33     cout<<"c3=c1+c2="<<c3<<endl;
34     return  0;
35 }
View Code

 

更多相关文章
  • 苹果是全世界最大的科技公司,其股价风吹草动,也让整个行业为之震动.受困于苹果股价颓势,其大型供应商的业绩和股价都出现了明显下滑.彭博数据显示,苹果最大的供应商是凌云半导体公司,来自苹果的收入占其总收入的59%,本月以来,该股也已累计下挫21%.其他供应商,例如鸿海精密.和硕联合科技.捷普科技.伟创力 ...
  • 近日,IE浏览器又出现一个严重的安全漏洞,恶意用户可以利用HTML电子邮件信息或恶意网页,控制该计算机系统.由于利用该漏洞的代码已经被公布在互联网上,因此,目前这一漏洞具有高危险性. IE在处理"frame"和"iframe"HTML元素的两种属性时就可能会出 ...
  • 51CTO WOT 2015移动互联网开发者大会即将于2015年7月24-25日在北京富力万丽酒店隆重召开.本次大会共设八大技术分论坛,分别从产品与设计.平台与技术.创新与创业.移动游戏.算法分析.HTML5.运维安全.新浪微博技术等方面,为广大移动开发者解开技术迷思. 为使大家进一步了解本次大会, ...
  • UC浏览器下载功能未限制同源可造成RFD攻击 在浏览器模式下打开http://suggestion.baidu.com/su;/1.bat;?wd=&cb=calc&sid=1440_2031_1945_1788&t=1362056239875然后它会弹出下载的页面.接着下载 ...
  • 我们可以通过jQuery调用本地或者远程的wcf服务,本文讲解的是对本地wcf服务的post和get调用方式. post和get到底有什么区别呢?此处不作详述. 但是,post对请求的数据格式更为严格. 如有一个方法login如下: [WebInvoke(Method = "GET&quo ...
  • 猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 看下效果吧 例如浪新微博的软件开启时候 就是这个 用Launch image实现 这个不难,就是在Images.xcassets ...
一周排行
  • 易网科技讯 4月17日消息,据国外媒体报道,索尼影视娱乐公司(Sony Pictures)因去年遭遇黑客攻击而让许多电子邮件泄露,周四来自该公司泄露的一份电子邮件显示,"阅后即焚"照片分享应用Sn ...
  •     天很黑,星星很多,月亮弯弯的,你,不在身边.耳机里放着安静的钢琴曲,尽力让自己平静地享受没有喧嚣的时光.如果不是这音乐,我几乎已经忘记了自己,会弹钢琴     我们一起去看房,去到你喜欢的小区,你告诉我,这一 ...
  • 原因: android以前可以通过AIDL进行静默接听,但是5.0以后就被谷歌给屏蔽了,这时候我们只能通过其他方式实现了. 解决方案: try { Runtime.getRuntime().exec("in ...
  • 随着中国移动,中国电信,中国联通(促销产品 主营产品)纷纷推出自己旗下的3G产品,越来越多的家庭用户可以零距离的接触3G高速网络.相比传统宽带接入服务来说,3G网络的速度和移动接入方面的优势明显,而且对于部分用户来说 ...
  • 在网上看到一篇文章,感觉写得挺不错的,转载一下,本文转载自:http://blog.csdn.net/m13368773/article/details/7802126 一. IoC理论的背景 我们都知道,在采用面向 ...
  • 北京时间6月8日23时,上海盛大互动娱乐有限公司正式宣布,将以4600万美元的价格收购华友世纪(HRAY)51%股份,使得前段时间纷纷扬扬的华友收购去向画上句号.而在此之前,2005年盛大就曾与华友之间商讨过收购事宜 ...
  • 演示:OSPF的邻居关系故障分析与排除 故障背景:如图14.14所示的OSPF路由环境,如产生故障的原始配置所示,每台路由器都配置并启动了OSPF路由协议,由于某些特殊原因将R1的S2/0接口的MTU配置成1492: ...
  • Color C1, C2, C3, C4; int r1, r2, r3, r4, g1, g2, g3, g4, b1, b2, b3, b4, rx, ry, gx, gy, bx, by, rr, gg, bb ...
  • MYSQL/bin/my.ini 添加一行  log="mysql_query.log" (慢查询日志的文件名) 重启mysql   data/下有mysql_query.log文件.      
  • 运营商网络采用SDN所面临的挑战(二) Babak Samimi        在向电信级SDN演进的进程中,我们需要一起来深入研究一下MPLS-TP OAM以及OpenFlow所需的新扩展功能.MPLS-TP对故障 ...