c++怎样重载减法运算符达到字符串可以相减吗相减的目的?

  • 能够直接对非常规的表达式(如:复数有两个部分)进行输入输出和计算就这么简单。
    全部
}

  1. 使用成员函数和友元函數重载二元运算符
  2. 使用成员函数和友元函数重载一元运算符

上一篇,我们已经熟悉重载运算符的理论知识,这篇主要是实际操作(代码)


a.我们首先要知道根据操作数的个数将运算符分为一元运算符和二元运算符。
b.定义运算符重载的步骤:

  • 明白运算符重载是一个函数,写出函数名称(函数名称: operator+运算符(+ - [] = 等))
  • 根据操作数和其类型,确定函数参数
  • 根据业务,完善函数的返回值(函数的返回值是引用,对象,指针)实现函數业务

使用成员函数和友元函数重载二元运算符

a. 使用友元函数完成二元运算符重载:

b. 使用成员函数唍成二元运算符重载:

c.我们以+ - 运算符为例:


使用成员函数和友元函数重载一元运算符

一元运算符: ++a,a++,–a,a–。前置就是先执行运算之后使用后置就是先使用之后执行运算。
a. 使用成员函数重载一元运算符:


 
b. 使用友元函数重载一元运算符:




}

我要回帖

更多关于 字符串可以相减吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信