#include <iostream>
using namespace std;
class complex
{
public:complex (){real=0,image=0;}complex (double r,double i){real=r,image=i;}complex operator +(complex &c2); ///声明重载运算符“+”的函数,此处因this指针的指向可省略C1。void display();
private:double real,image;
};
complex complex ::operator+(complex &c2) ///第一个complex为返回类型,第二个complex 为定义成员的格式与一般函数相同。
{return complex(real+c2.real,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;
}

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

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

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

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

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

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

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

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

    //重载函数作为友元函数 #include <iostream> using namespace std; class complex { public:complex (){real=0 ...

  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. 你知道从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)学废了吗?
  2. authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
  3. linux批量安装 五大开源软件挨个看,51CTO_Linux运维和管理:自动化监测.pdf
  4. QLocalServer和QLocalSocket单进程和进程通信
  5. 2018+计算机软件,2018年6月考试《计算机软件技术基础(1)》在线考核试题
  6. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...
  7. 持有对象---Arrays.asList()和Collections.addAll()的性能比较
  8. 凤凰os安装super su
  9. 你知道 biangbiang 面和编码有什么关系吗?万字长文,手拉手带你一步步认识编码
  10. 妈妈说就算你注册的域名再长GOOGLE都能搜索出来,百度也有妈妈!
  11. 华为的提倡大家学雷锋,绝不让雷锋吃亏
  12. S12(X)微控制器的Bootloader程序
  13. 下载网页中的视频(m3u8文件下载,仅供交流学习)
  14. 适配iOS 11和iPhone X——导航栏、UITableView
  15. 【踩坑实录】Mission planner+Ardupilot飞控固件配置教程
  16. 一看就懂→专票电子化的三条实现路径
  17. sparql查询mysql_SPARQL查询以检索所有对象和属性
  18. NOR FLASH (mx25u12835f) lock/unlock功能及linux对其支持
  19. obsidian第三方插件无法加载
  20. 华为鸿蒙几点开发布会,华为鸿蒙系统正式发布时间

热门文章

  1. javascript的发展(周边插件的由来)
  2. 与基础事务管理器的通信失败 存货申请_干货必读!细说分布式事务两阶段提交...
  3. 怎么将excel中的url批量转化为图片_Python+Wind 批量下载上市公司年报 - Part 1/2
  4. c语言extern_C语言中#if,#if defined ,#ifdef,extern的用法描述
  5. 华为手机投屏电脑_华为手机如何实现无线投屏?
  6. ~~一般哈希(数据结构)(附模板题AcWing 840 模拟散列表)
  7. leetcode41. First Missing Positive
  8. spring mvc处理静态资源
  9. UTF-8 's format
  10. 卸载anaconda