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 ...
一周排行
  • 暴风影音回应上手机软件黑名单:不是我们的产品 7月30日消息,日前工信部发布了第二季度电信服务质量通告,通告根据对40余家手机应用商店的应用软件进行技术检测,通报了80款问题应用软件,"暴风影音HD版&qu ...
  • Iterator接口简介: import java.util.List ; import java.util.ArrayList ; import java.util.Iterator ; public class ...
  • 这题题目中有一个很显眼的提示,每种权值的边不会超过10条,这提示我们可以采用些暴力方法. 首先在每个最小生成树中有两个结论: 1.每种权值的边数相等. 2.每种权值所选边构建后图的联通形态相同. 1比较好理解,若1不 ...
  • sql2008_x64 读取excel 下载64bit 版的AccessDatabaseEngine_x64:http://www.microsoft.com/en-us/download/details.aspx? ...
  • 1. 复合字面值 char *get_status_str(int status) { return (char *[]){"linkdown","partial-linkup" ...
  • 在数据库undo表空间文件损坏,或者undo表空间文件缺失的情况下,无法打开数据库. 这两种情况都可以视为一种情况处理,解决方法一样. 场景:在0的时候新建一个undo表空间undotbs02,并切换至该un ...
  • Swing组件提供了对组件周围的边框区域进行定制的功能.为了简单,我们可以使用预定义的八个边框,或者是我们可以创建自己的边框.在本章中,我们将会了解如何最好的使用已存在边框以及如何创建我们自己的边框. 7.1 Som ...
  • 小道消息,一切以Csdn官方网站最终发布版本为准!Sd2.0官方大会网址  http://www.sd2china.cn/1. James Reinders, Intel - Topic - New Programm ...
  • 题意: 给定一棵树和m个询问 每个询问要求回答不在u和v两节点所形成的路径上的点的最小标号 思路: 一开始以为是LCA- 不过T了好几次- 后来发现不用LCA也可做 考虑每个询问u和v 如果他们的lca不是1 则1一 ...
  • 1 # -*- coding: utf-8 -*- 2 3 import scrapy 4 from scrapy import Spider, Request, log 5 from scrapy.selector ...