Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >运算符重载之递增运算符重载

运算符重载之递增运算符重载

作者头像
大忽悠爱学习
发布于 2021-02-22 02:59:55
发布于 2021-02-22 02:59:55
39700
代码可运行
举报
文章被收录于专栏:c++与qt学习c++与qt学习
运行总次数:0
代码可运行

递增运算符重载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>

using namespace std;

//声明类
class wood
{
	friend ostream& operator<<(ostream& cout, wood myint);

public:
	//默认构造函数将m_Num初始化为0
	wood()
	{
		m_Num = 0;
	}

	//前置递增++
	//如果不用引用,就是调用重载函数,调用完之后就销毁(因为放在栈区)
	//引用是别名,调用地址
	wood& operator++()
	{
		//先++
		this->m_Num++;

		//后返回
		return *this; //返回调用该函数的对象本身
	}

	//后置递增++
	wood operator++(int)
	{
		//先 记录当前
		wood temp = *this;

		//后 ++
		m_Num++;

		//再 返回原先
		return temp;
	}

private:
	int m_Num;
};


//重载<<运算符
ostream& operator<<(ostream& cout, wood myint)
{
	cout << myint.m_Num;
	return cout;
}


//测试函数
void test01()
{
	//测试
	wood myint;
	cout << myint << endl;
	cout << ++myint << endl;
	cout << myint++ << endl;
	cout << myint << endl;
}


int main()
{
	test01();

	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
c++之递增运算符重载
这里返回的是MyInteger而不是引用MyInteger &,在调用test()时,会输出:
西西嘛呦
2020/08/26
3040
C++运算符重载(三)之递增运算符重载
先++,后输出是指先运行成员函数前置递增运算符重载,再运行函数左移运算符重载。所以先++完成后再传入左移运算符重载函数中,要么是引用传递,要么是拷贝传递,上图使用的是拷贝传递,都可。
CtrlX
2022/09/21
7430
【C++指南】运算符重载详解
运算符重载是指为类(或结构体)的特定运算符提供自定义实现,使其能够作用于类的对象。重载的运算符可以保持其原有的语义,也可以定义新的语义。
倔强的石头
2024/12/06
3100
C++初阶类与对象(三):详解复制构造函数和运算符重载
上次介绍了构造函数和析构函数:C++初阶类与对象(二):详解构造函数和析构函数 今天就来接着介绍新的内容:
是Nero哦
2024/01/20
2560
C++初阶类与对象(三):详解复制构造函数和运算符重载
[C++] 类和对象:运算符重载
在C++中,运算符重载是一种强大的特性,它允许我们重新定义已有的运算符,以便用于用户自定义的数据类型。通过运算符重载,我们可以使得我们自定义的类对象像内置类型一样进行运算,这为编写清晰、简洁且易于理解的代码提供了便利。
DevKevin
2024/05/12
1550
[C++] 类和对象:运算符重载
运算符重载(看完这篇彻底掌握重载问题)
运算符重载:用同一个运算符完成不同的运算功能。 C++运算符重载的相关规定如下:
海盗船长
2020/08/27
9.8K1
赋值运算符重载
当加入了左移重载函数后,在输出cout<<时就已经调用了w的析构函数释放了内存,所以在cout<<w<<endl;会发生错误
大忽悠爱学习
2021/02/22
4500
C++(运算符重载+赋值拷贝函数+日期类的书写)
由于赋值操作我们改变的是调用这个函数的对象,所以我们在参数中可以加上cosnt修饰,传值和传引用,我们选择传引用,最后返回也返回引用,这样可以避免调用拷贝构造函数
用户11305458
2024/10/09
1060
C++(运算符重载+赋值拷贝函数+日期类的书写)
C++从入门到精通——类的6个默认成员函数之赋值运算符重载
空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。
鲜于言悠
2024/04/17
1670
C++从入门到精通——类的6个默认成员函数之赋值运算符重载
C++运算符重载(二)之左移运算符重载
上代码使用成员函数重载左移运算符的局限:成员函数 p << p 不是我们想要的效果,想要cout<<p
CtrlX
2022/09/21
6100
C++运算符重载(二)之左移运算符重载
日期类计算器的实现以及运算符重载
 众所周知,运算符重载是C++类与对象中非常重要的一环。今天我们介绍内容就是通过模拟实现日期类的计算机,来详细的了解运算符是如何重载的。
青衫哥
2023/03/31
3180
日期类计算器的实现以及运算符重载
《挑战30天C++入门极限》对C++递增(增量)运算符重载的思考
对C++递增(增量)运算符重载的思考   在前面的章节中我们已经接触过递增运算符的重载,那时候我们并没有区分前递增与后递增的差别,在通常情况下我们是分别不出++a与a++的差别的,但的确他们直接是存在明显差别的。   先看如下代码: #include <iostream> using namespace std; int main() { int a=0; ++(++a);//正确,(++a)返回的是左值
landv
2019/07/15
5280
【Example】C++ 运算符重载
首先,阅读之前要先搞清楚什么是运算符、函数重载。函数重载就是在一个范围内为一个函数声明多个实现方式,函数名必须一致。
芯片烤电池
2022/04/27
7930
(转载非原创)C++运算符重载介绍
C ++ 中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C ++ 中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C ++ 的可扩展性,也是C ++ 最吸引人的特性之一。
xlj
2021/07/17
8580
C++:12---运算符重载
C++98,C++0x,C++11对“哪些运算符重载能够重载”有一致的规定。详细例如以下:
用户3479834
2021/02/03
6060
C++:12---运算符重载
C/C++开发基础——运算符重载
运算符重载在C++的特性中并不算很特别,这次把它单独拿出来作为一个章节是想借助运算符重载的一些样例来回顾一下C++的一些语法特性,代码量比较多,但是都很经典。
Coder-ZZ
2023/11/21
1830
C/C++开发基础——运算符重载
运算符重载之左移运算符重载
左移运算符重载 #include<iostream> using namespace std; class wood { friend ostream& operator<<(ostream& cout, wood& d); public: wood(int num):num(num){} private: int num; }; //左移运算符重载只能用全局函数 ostream& operator<<(ostream& cout, wood& d) { cout << "木头的数量为" << d.
大忽悠爱学习
2021/02/22
5670
8.4 C++ 运算符重载
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
王瑞MVP
2023/10/21
2190
8.4 C++ 运算符重载
运算符重载
流操作符>>,<<一般使用非成员函数实现,也就是友元函数实现,这样可以符合程序员的惯性思维
DeROy
2020/05/11
9810
C++面向对象学习之运算符重载(1)
运算符重载(函数重载)是C++多态的重要实现手段之一。通过运算符重载对运算符功能进行特殊定制,使其支持特定类型对象的运算,执行特定的功能,增强C++的扩展功能。
glm233
2020/09/28
8770
相关推荐
c++之递增运算符重载
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验