目录
前言
新手小白,第一次接触c++,学习到运算符重载版块,编写了mystring,将学习记录和体会记录如下。
一、operator是什么?
operator,操作符的意思,是c++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将 operator+运算符 整体上视为一个函数名,使用 operator+运算符 就可以实现对操作符的重载。
二、为什么要实现预算符重载
c++中预定义的运算符操作对象只能是基本的数据类型,但实际上对于许多用户自定义的类中,也需要类似的运算符操作,这是c++就给我们提供了一种重新定义这些运算符的方式,同时我们也赋予了这些运算符新的使命,使他能够用于特定的类操作。
返回类型 operator运算符(参数)
{
}
可以被重载的运算符有:
算术运算符:+、-、*、/、%、++、--
位操作运算符:&、|、~、^(位异或)、<<(左移)、>>(右移)
逻辑运算符&#