1、赋值运算符=

2、等于运算符==

3、加法运算符+

4、前向自加运算符++

5、后向自加运算符++

6、下标运算符[ ]

7、输入输出运算符<< 和 >>

8、转换运算符( )

9、实例代码

#include

#include

#include

using namespace std;

class A;

ostream& operator<

istream& operator>>(istream &in,A &a);

class A{

private:

int b;

public:

A(){b=10;}

~A(){}

// 加法

A operator+(A&a)

{

A temp;

temp.b=b+a.b;

return temp;

}

// 加等于

A& operator+=(A&a)

{

b+=a.b;

return *this;

}

// 赋值

A& operator=(A&a)

{

if (a!=*this)

{

b=a.b;

}

return *this;

}

//相等

bool operator==(A&a)

{

return b==a.b;

}

// 前向++

A operator++()

{

b++;

return *this;

}

// 后向++ 区别前向++,加了个int形参

A operator++(int o)

{

A temp=*this;

b++;

return temp;

}

// 转换函数-- 形参列表为空,并且无返回类型

operator int()

{

return b;

}

//利用有元函数(可以访问类的私有成员)重载输入输出流

friend ostream& operator<

friend istream& operator>>(istream &in,A &a);

};

//有元函数重载输出流

ostream& operator<

{

out<

return out;

}

//有元函数重载输入流

istream& operator>>(istream &in,A &a)

{

in>>a.b;

return in;

}

int main()

{

A a1;

cout<

A a2=a1++;

cout<

a2=++a1;

cout<

a2+=a1;

cout<

return 0;

}

java operator 重载 ==_运算符重载相关推荐

  1. C++_类和对象_C++运算符重载_加号运算符重载_实现两个对象相加_对象和int类型相加_通过成员函数重载+号_全局函数重载+号_以及重载_运算符重载函数实现---C++语言工作笔记055

    然后我们再来看,运算符的重载,首先我们来看加号的运算符的重载. 这个的作用是很明显的,比如我们有两个Person对象,p1,p2,如果我们想 p3 = p1+p2能可以嘛,不可以对吧,因为系统给我们提 ...

  2. java 漂亮的连接曲线_猜猜 Java 为什么不支持运算符重载?

    作者 | Yujiaao 来源 | https://segmentfault.com/a/1190000019962661 另一个类似的 Java 面试难题.为什么 C++ 支持运算符重载而 Java ...

  3. Java为什么不提供运算符重载?

    从C ++到Java,一个显而易见的未解决问题是Java为什么不包括运算符重载? 不是Complex a, b, c; a = b + c;吗Complex a, b, c; a = b + c; C ...

  4. 运算符重载——左移运算符重载

    目录: 运算符重载--算术运算符重载 运算符重载--递增运算符重载 运算符重载--左移运算符重载 运算符重载--赋值运算符重载 应用场景: 可以输出自定义的数据类型信息 Person p(" ...

  5. 运算符重载——递增运算符重载

    目录: 运算符重载--算术运算符重载 运算符重载--递增运算符重载 运算符重载--左移运算符重载 运算符重载--赋值运算符重载 应用场景: class MyInteger { public:MyInt ...

  6. 运算符重载——算术运算符重载

    目录: 运算符重载--算术运算符重载 运算符重载--递增运算符重载 运算符重载--左移运算符重载 运算符重载--赋值运算符重载 应用场景: Person p1(100);// p1有100元 Pers ...

  7. (P22)运算符重载:运算符重载 ,成员函数重载 ,非成员函数重载 ,运算符重载规则

    文章目录 1.运算符重载 2.成员函数重载 3.非成员函数重载 4.运算符重载规则 1.运算符重载 运算符重载允许把标准运算符(如+.-.*./.<.>等)应用于自定义数据类型的对象 直观 ...

  8. 函数重载、运算符重载

    函数重载.运算符重载 1.函数重载 2.运算符重载 1.函数重载 1.1函数重载的定义 函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个 ...

  9. python 归纳 (四)_运算符重载

    # -*- coding: UTF-8 -*- """ 测试运算符重载 加法总结:python 运算符表达式其实都是调用 类中方法 __xxx__+ <---> ...

  10. C++_类和对象_C++运算符重载_关系运算符重载_对== !=重载实现对象的对比_---C++语言工作笔记059

    然后我们再来看关系运算符的重载, 关系运算符就是下面这种,用来判断的符号 > < = 可以看到,普通的int类型,系统是知道怎么去判断相等的 但是如果我们自己写的类,比如上面 p1 == ...

最新文章

  1. Linux之父盟友分道扬镳 直言开源模式软肋
  2. JVM调优,面到了阿里性能优化师!
  3. python3的3D开发-基于blender(2)
  4. Jmeter对HTTP请求压力测试、并发测试的简单使用方法
  5. jquery检测浏览器类型
  6. crontab 日志_Nginx日志切割并计划任务自动上传到FTP服务器
  7. iStack与CSS配置实例
  8. python处理json数据(复杂的json转化成嵌套字典并处理)
  9. python皮卡丘编程代码_Python高级编程-(Part 6 部署代码)
  10. win10 联想键盘快捷键关闭_如何关闭联想台式机电脑USB键盘的FN功能
  11. 中南大学2019计算机研究生分数线,2019中南大学研究生分数线(含2016-2019历年复试)...
  12. 【学习笔记】分布式追踪Tracing
  13. Python:tkinter简易广告牌
  14. flume backoff 退避算法
  15. 三星砸钱买公司以提升Bixby性能 奋力追赶亚马逊谷歌
  16. 微信支付及支付宝支付开发指南
  17. height:100vh
  18. Chap.15 总结《CL: An Introduction》 (Vyvyan Evans)
  19. 将js中Ajax设置为同步请求
  20. 系统封装Win10专业版1803

热门文章

  1. 回文自动机算法+马拉车算法概述及习题【回文串系列问题】
  2. 贝叶斯公式和共轭分布
  3. mysql 存储过程 高并发_解决数据库高并发常见方案
  4. java代码执行效率分析
  5. SQLyog安装成功步骤(附带码),2021版最新
  6. win8文件共享服务器搭建,Win8系统开启公用文件夹共享的方法【图文】
  7. Spring xml文件配置——创建bean的三种方式及作用范围、生命周期
  8. 云合影程序_大学生发明AI一键合成云毕业照
  9. CSS设置一行文字,超出部分自动隐藏
  10. 七个不放过和四项原则