#include <iostream>
using namespace std;
class complex
{
public:
complex (double r= 0, double i = 0)
:re (r) , im(i)
{ }
complex operator += (const complex& c)
{
this->re = c.re + this->re;
this->im = c.im + this->im;
return * this;
}
double real () const {return re;}
double imag () const {return im;}
private:
double re,im;
friend complex&_dopal (complex*,const complex&);
};
ostream & operator<< (ostream & os, const complex& x)
{
return os<< '(' << x.real () <<','
<< x.imag () <<'(';
}
//尽量不要 pass by value 引用就是一个指针
int main()
{
complex c(1,2), d(2,3),e(1,1),a(5,5);
a += c += d;
cout << a;
return 0;
}

最新文章

  1. 【转】Android 底层开发的几点
  2. 关于datatable linq的转换
  3. 在win下开发c++代码, 推荐一个工具dev c++
  4. 强(strong)、软(soft)、弱(weak)、虚(phantom)引用
  5. (UVALive 7261)Xiongnu&#39;s Land 二分
  6. 给表格设置border还可以这样玩
  7. font-face 使用
  8. android JNI处理图片的例子
  9. KVM 命令行启动第一台虚拟机
  10. Eclipse 使用小结
  11. vue引入新版 vue-awesome-swiper填坑
  12. CDN-常用静态资源公共库
  13. javaScript Event Loop + NodeJs问题解析
  14. 小型资源管理器之动态添加TreeView节点
  15. Java集合之Hashtable源码分析
  16. Web应用架构入门之11个基本要素
  17. 089实战 Nginx的安装
  18. winform excel导入--自带office.interop.excel方式
  19. Objective-C中Block的常见用法
  20. JSP中的EL (Express Language表达式语言)

热门文章

  1. C++中的四种类型转换运算符static_cast、dynamic_cast、const_cast和reinterpret_cast的使用
  2. 获取一个元素距离顶部的位置和window的滚动值
  3. 为什么直接ping知乎的ip不能访问知乎的网站,而百度就可以?
  4. JAVA培训—线程同步--卖票问题
  5. 如何实现从登录接口响应数据中提取JSESSIONID
  6. 【剑指Offer面试编程题】题目1517:链表中倒数第k个结点--九度OJ
  7. Intent的常用属性action和category
  8. Linux用户和用户组管理命令
  9. Oracle查看正在执行的存储过程
  10. SeekBar和RatingBar的基本使用方法