//重载函数作为友元函数
#include <iostream>
using namespace std;
class complex
{
public:complex (){real=0,image=0;}complex (double r,double i){real=r,image=i;}friend complex operator +(complex&c1,complex &c2); ///声明重载双目运算符“+”的函数,函数声明为友元函数,C1不可省//“运算符左侧可以为其他类型的数据。”void display();
private:double real,image;
};
complex operator+(complex &c1, complex &c2) ///
{return complex(c1.real+c2.real,c1.image+c2.image);  ///返回complex 的数据}
void complex ::display()    ///输出复数的格式。
{cout<<"("<<real<<","<<image<<"i"<<")"<<endl;
}
int main()
{
complex c1(1,2),c2(3,4),c3;
c3=c1+c2;
cout<<"c1=";
c1.display();
cout<<"c2=";
c2.display();
cout<<"c3=";
c3.display();
return 0;return 0;
}

对运算符重载的函数2相关推荐

  1. c++中 运算符重载 const 函数

    概要 本篇文章主要内容是关于运算符重载,然后在最后提了一下 const修饰函数时的状况.后面会补上一个日期类的定义. 文章目录 概要 赋值运算符的重载 = 号的重载 i++ 和 ++i 前置与后置++ ...

  2. 算术运算符重载——普通函数重载算术运算符

    任务描述 Int 类所保存的内容显然是可以进行算术运算的,因此对 Int 类进行算术运算符重载是一件非常自然的事情. 为 Int 类重载算术运算符,以普通函数的形式. 相关知识 运算符重载,相当于一个 ...

  3. 算术运算符重载——成员函数重载算术运算符

    任务描述 Int 类所保存的内容显然是可以进行算术运算的,因此对 Int 类进行算术运算符重载是一件非常自然的事情. 为 Int 类重载算术运算符,以成员函数的形式. 相关知识 算术运算符既可以以成员 ...

  4. 对运算符重载的函数1

    #include <iostream> using namespace std; class complex { public:complex (){real=0,image=0;}com ...

  5. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...

    如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 float 类型的区别: 你可能想知道同一内置运算符或函数如何对不同类对象进行不同操作的.这分别 ...

  6. C++运算符重载(友元函数方式)

    我们知道,C++中的运算符重载有两种形式:①重载为类的成员函数(见C++运算符重载(成员函数方式)),②重载为类的友元函数. 当重载友元函数时,将没有隐含的参数this指针.这样,对双目运算符,友元函 ...

  7. C++运算符重载(成员函数方式)

    一.运算符重载 C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作.如果将C++中这些现存的运算符直接作用于用户自定义的类型数据上,会得到什么样 ...

  8. c++中运算符重载(加号运算,左移运算,前置后置++运算符,赋值运算,关系运算,函数运算)

    运算符重载注意 重载的运算符要易读 内置的数据类型的表达式的运算符是不可以改变的 不要重载&& 和 | | 运算符 =,[]和->运算符只能通过成员函数进行重载 << ...

  9. c++友元函数及运算符重载

     c++的类和java的类机制着实不大一样,不仅仅是语法,还包括一些特殊的东西,如c++用友元函数来破坏类的封装性,使得外界(友元函数体)可以访问类的私有属性,而java呢,java则可以通过反射机制 ...

最新文章

  1. html怎么定位布局位置,CSS的position定位布局问题
  2. [云炬WEB实战笔记]批量修改WordPress文章时间按天递增
  3. linux创建目录记录日志,创建LVM的日志记录
  4. BZOJ3527: [Zjoi2014]力 [FFT]
  5. 修改已经创建的docker容器的端口映射
  6. android天地图使用,天地图嵌入到Android手机中
  7. angular.forEach()
  8. 麻省理工学院推出数据美国大数据可视化工具
  9. 计算机系统建模与仿真论文,《系统建模与仿真》课程论文.pdf
  10. python 会议室预约系统解决方案_会议预约系统_智能会议预约管理系统_轻松实现会议管理解决方案...
  11. 《Efficient Android Threading》Chapter 3---Threads on Android (Android中的线程)
  12. Comet:基于 HTTP 长连接的“服务器推”技术
  13. Windows远程桌面连接全屏切换--笔记本没有break键的办法
  14. C#往图片上面添加文字
  15. DevC++ 调试的时候闪退解决办法
  16. @CacheEvict
  17. Ardupilot chibios IO固件,IO与FMU通信,固件下载(3)
  18. 一车abs线路怎么量_abs传感器怎么测量好坏
  19. 参考 | 给C盘 “搬家“
  20. 力扣206 - 反转链表【校招面试高频考题】

热门文章

  1. 乐源机器人优点跟缺点_桁架上下料机械手与上下料机器人一样吗?
  2. https配置的后序以及网页定位的测试
  3. 椒盐噪声 Python实现
  4. 一篇文章快速搞懂C++生成随机数
  5. ## CSP 201409-1相邻数对(C语言)(100分)
  6. Vscode linux ubuntu deb 最新下载
  7. markdown编辑技巧
  8. 【语义分割】评价指标:PA、CPA、MPA、IoU、MIoU详细总结和代码实现(零基础从入门到精通系列!)
  9. redis扫描特定keys脚本,可避免阻塞,不影响线上业务
  10. Android的广播接收器BroadcastReceiver