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 ...
一周排行
  • html中通过js调用java代码 java中生成一个名字为demo的javascript全局对象,js中可以调用这个全局对象: mWebView.addJavascriptInterface(new JavaScr ...
  • 我的Modbus Slave/Client开发历程(Rtu/AscII/Tcp)>.该协议公开,精简,并且可靠,目前大部分智能仪表,智能模块和一些PLC都采用了该协议,前一段时间有位网友询问相关Modbus的问 ...
  • 旧金山IDF展会上有专门为Ultrabook开辟的展示区,不同于IFA 2011柏林电子展上主要是品牌厂商如联想,华硕,东芝,宏碁等展示样品,这次各OEM&ODM厂商巨头如富士康.和硕.英业达等也加入了这场集 ...
  • #include <windows.h> #include <iostream.h> //using namespace std; DWORD WINAPI Fun1Proc( LPVOID ...
  • 敢送iPhone5了,!!!加油~~~~~~
  • 有一些兼容性的写法老忘记,现在只好贴出来,以示备忘. 1.scrollTop(滚动条的高度) window.onscroll=function() { //alert( document.body.scrollTop ...
  • 与日俱增的危机感,让携程不断寻找机票+酒店之外的盈利突破口. 2010年10月20日,携程公布了商旅业务管理平台--"商旅通"的最新升级.升级后的"商旅通"将支持与企业主流办公 ...
  • RCP程序的调试只要在RCP应用程序目录下的ini文件下添加如下的配置: -vmargs -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,sus ...
  • 这篇文章主要介绍了海贼无双3 PC分辨率设置怎么保存 分辨率设置保存方法,需要的朋友可以参考下! <海贼无双3>是玩家们一直非常喜爱的一款游戏,但是最近有些玩家遇到了分辨率设置的问题,那么该如何解决这类问 ...
  • http://www.yesky.com/SoftChannel/72350094195687424/20040114/1761928.shtml作者:乔珊■出处:电脑报为了提高系统的性能,加快系统的启动.文件读取的 ...