java operator 重载 ==_运算符重载
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 重载 ==_运算符重载相关推荐
- C++_类和对象_C++运算符重载_加号运算符重载_实现两个对象相加_对象和int类型相加_通过成员函数重载+号_全局函数重载+号_以及重载_运算符重载函数实现---C++语言工作笔记055
然后我们再来看,运算符的重载,首先我们来看加号的运算符的重载. 这个的作用是很明显的,比如我们有两个Person对象,p1,p2,如果我们想 p3 = p1+p2能可以嘛,不可以对吧,因为系统给我们提 ...
- java 漂亮的连接曲线_猜猜 Java 为什么不支持运算符重载?
作者 | Yujiaao 来源 | https://segmentfault.com/a/1190000019962661 另一个类似的 Java 面试难题.为什么 C++ 支持运算符重载而 Java ...
- Java为什么不提供运算符重载?
从C ++到Java,一个显而易见的未解决问题是Java为什么不包括运算符重载? 不是Complex a, b, c; a = b + c;吗Complex a, b, c; a = b + c; C ...
- 运算符重载——左移运算符重载
目录: 运算符重载--算术运算符重载 运算符重载--递增运算符重载 运算符重载--左移运算符重载 运算符重载--赋值运算符重载 应用场景: 可以输出自定义的数据类型信息 Person p(" ...
- 运算符重载——递增运算符重载
目录: 运算符重载--算术运算符重载 运算符重载--递增运算符重载 运算符重载--左移运算符重载 运算符重载--赋值运算符重载 应用场景: class MyInteger { public:MyInt ...
- 运算符重载——算术运算符重载
目录: 运算符重载--算术运算符重载 运算符重载--递增运算符重载 运算符重载--左移运算符重载 运算符重载--赋值运算符重载 应用场景: Person p1(100);// p1有100元 Pers ...
- (P22)运算符重载:运算符重载 ,成员函数重载 ,非成员函数重载 ,运算符重载规则
文章目录 1.运算符重载 2.成员函数重载 3.非成员函数重载 4.运算符重载规则 1.运算符重载 运算符重载允许把标准运算符(如+.-.*./.<.>等)应用于自定义数据类型的对象 直观 ...
- 函数重载、运算符重载
函数重载.运算符重载 1.函数重载 2.运算符重载 1.函数重载 1.1函数重载的定义 函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个 ...
- python 归纳 (四)_运算符重载
# -*- coding: UTF-8 -*- """ 测试运算符重载 加法总结:python 运算符表达式其实都是调用 类中方法 __xxx__+ <---> ...
- C++_类和对象_C++运算符重载_关系运算符重载_对== !=重载实现对象的对比_---C++语言工作笔记059
然后我们再来看关系运算符的重载, 关系运算符就是下面这种,用来判断的符号 > < = 可以看到,普通的int类型,系统是知道怎么去判断相等的 但是如果我们自己写的类,比如上面 p1 == ...
最新文章
- Linux之父盟友分道扬镳 直言开源模式软肋
- JVM调优,面到了阿里性能优化师!
- python3的3D开发-基于blender(2)
- Jmeter对HTTP请求压力测试、并发测试的简单使用方法
- jquery检测浏览器类型
- crontab 日志_Nginx日志切割并计划任务自动上传到FTP服务器
- iStack与CSS配置实例
- python处理json数据(复杂的json转化成嵌套字典并处理)
- python皮卡丘编程代码_Python高级编程-(Part 6 部署代码)
- win10 联想键盘快捷键关闭_如何关闭联想台式机电脑USB键盘的FN功能
- 中南大学2019计算机研究生分数线,2019中南大学研究生分数线(含2016-2019历年复试)...
- 【学习笔记】分布式追踪Tracing
- Python:tkinter简易广告牌
- flume backoff 退避算法
- 三星砸钱买公司以提升Bixby性能 奋力追赶亚马逊谷歌
- 微信支付及支付宝支付开发指南
- height:100vh
- Chap.15 总结《CL: An Introduction》 (Vyvyan Evans)
- 将js中Ajax设置为同步请求
- 系统封装Win10专业版1803