c++ 编写Mystring 实现代码复用(operator)

本文是新手学习C++运算符重载的实践记录,通过自定义Mystring类,实现了“=”, “+”, “+=”, “==”, “<<”, “>>”等运算符的重载,探讨了为何需要运算符重载,以及其在自定义类中的作用。通过运算符重载,使得代码更加简洁易懂。" 119987365,8758054,LeetCode Java 解决方案:57. 插入区间与合并区间,"['算法', 'Java编程', 'LeetCode挑战', '数据结构']
摘要由CSDN通过智能技术生成

目录

前言

一、operator是什么?

二、为什么要实现预算符重载

总结


前言

新手小白,第一次接触c++,学习到运算符重载版块,编写了mystring,将学习记录和体会记录如下。


一、operator是什么?

        operator,操作符的意思,是c++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将 operator+运算符 整体上视为一个函数名,使用 operator+运算符 就可以实现对操作符的重载。

二、为什么要实现预算符重载

        c++中预定义的运算符操作对象只能是基本的数据类型,但实际上对于许多用户自定义的类中,也需要类似的运算符操作,这是c++就给我们提供了一种重新定义这些运算符的方式,同时我们也赋予了这些运算符新的使命,使他能够用于特定的类操作。

返回类型 operator运算符(参数)
{

}
可以被重载的运算符有:
算术运算符:+、-、*、/、%、++、--
位操作运算符:&、|、~、^(位异或)、<<(左移)、>>(右移)
逻辑运算符&#
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值