刚学C++的同学都老是听说什么运算符重载,好像很高级的样子,那么嘿嘿嘿。
现在我们有一个时间类,我们要重载加减乘除运算符,以达到时间类之间的计算就跟数字加减乘除运算一样。
首先我们先从最简单的来:
时间类:
然后函数实现:(我们在此只贴出构造函数和Sum函数的实现,因为其他的用不到)
最后我们在主函数中定义CMyTime类来实现相加:
操作完成后我们看输出:
那么重头戏来了,我们将时间类的Sum换为operator+ ,
在主函数中将
coding.Sum(fixing)改为coding + fixing;
ok,这就是最简单的运算符重载了,我会在下篇博文中介绍运算符重载的其他知识。
本文通过实例讲解了C++中运算符重载的基本概念。以时间类为例,展示了如何通过重载加法运算符实现两个时间类对象的相加。适合初学者理解运算符重载的工作原理。
如何重载运算符&spm=1001.2101.3001.5002&articleId=50764312&d=1&t=3&u=2cf25689f162472d941012ac7e2bf362)
1万+

被折叠的 条评论
为什么被折叠?



