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 ...
一周排行
  • 点击进入<世界互联网大会>易网科技讯 11月19日,2014世界互联网大会在乌镇召开.在"移动互联网论坛"分论坛上,日本软银集团的董事长孙正义先生发表演讲表示,未来科学技术进步的速度不 ...
  • 谢绝转载 本博客只谈技术.亚马逊购书算技术吗?买东西没什么技术含量,但是这是为技术服务,也值得介绍. 首先要说的是,这里说的亚马逊是美国亚马逊,简称美亚.本人没有肉身FQ,所以肯定是在天朝购买了.其次本文配图增加了很 ...
  • SQLDMO(SQL Distributed Management Objects) 参考手册:http://technet.microsoft.com/en-us/library/aa312550(v=sql.80 ...
  • [cpp] /*     * 程序的版权和版本声明部分     * Copyright (c)2013, 烟台大学计算机学院学生     * All rightsreserved.     * 文件名称: objec ...
  •  进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间  线程:线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即主线程    队列 dispatch ...
  • [csharp]  using System;  using System.Collections.Generic;  using System.Text;    namespace CSharp下ref及out关键 ...
  • 0/ 准备工作 (生成mm等命令,具体参考: ~/mydonut/build/envsetup.sh) $ cd mydonut $ sh . build/envsetup.sh 1/ 编译项目 (Package: ...
  • 这篇文章主要介绍了举例详解CSS中的text-shadow文字阴影效果使用,text-shadow的运用是CSS入门学习中的基础知识,需要的朋友可以参考下 text-shadow 语法 text-shadow: h- ...
  • MSDN上明确写道:"Therefore, PulseEvent is unreliable and should notbe used by new applications. Instead, use ...
  • 现在代理成了大家浏览的好帮手,可看到论坛里很多朋友对代理的使用很不熟悉,希望这个帖子能给大家带来一些帮助~! 如何在微软Internet Explorer (IE) 浏览器中设置代理上网 Microsoft Inte ...