C++学习记录-面向对象-运算符重载1.加号重载
C++学习记录-面向对象-运算符重载1.加号重载
一、运算符重载
为了方便和简洁,对已有的运算符进行重新定义,使其适应不同的数据类型
语法: 返回值类型 operator符号 (参数列表) {方法}
实现形式:
- 作为成员函数
- 作为全局函数
注意:内置数据类型的运算表达式没法改变!!!
加号的重载:
示例:
1.作为成员函数
1 | class chara { |
1 | chara sllh("神里绫华", "单手剑"); |
运行结果:
神里绫华 神里绫人
单手剑 单手剑
D:\Work\C艹练习\练手\Project1\Debug\Project1.exe (进程 28280)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .
*作为成员函数的调用本质:
1 | chara p = sllh.operator+(sllr); |
2.作为全局函数
1 | class chara { |
1 | chara sllh("神里绫华", "单手剑"); |
运行结果:
神里绫华 神里绫人
单手剑 单手剑
D:\Work\C艹练习\练手\Project1\Debug\Project1.exe (进程 28280)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星辰微光的博客!





