运算符重载
运算符重载
- C++运算符重载的概念和原理
- C++重载=(C++重载赋值运算符)
- C++深拷贝和浅拷贝(C++深复制和浅复制)
- C++运算符重载为友元函数
- C++实现可变长度的动态数组
- C++重载<<和>>(C++重载输出运算符和输入运算符)
- C++重载()(强制类型转换运算符)
- C++重载++和–(自增和自减运算符)
- C++运算符重载注意事项以及汇总
- C++重载++和–(自增和自减运算符)
- C++重载()(强制类型转换运算符)
- C++重载<<和>>(C++重载输出运算符和输入运算符)
- C++实现可变长度的动态数组
- C++运算符重载为友元函数
- C++深拷贝和浅拷贝(C++深复制和浅复制)
- C++重载=(C++重载赋值运算符)
C++运算符重载的概念和原理
希望对象之间也能用这些运算符进行运算,以达到使程序更简洁、易懂的目的。例如,复数是可以进行四则运算的
利用 C++ 提供的“运算符重载”机制,赋予运算符新的功能,就能解决用+将两个复数对象相加这样的问题。
运算符重载,就是对已有的运算符赋予多重含义,使同一运算符作用于不同类型的数据时产生不同的行为。运算符重载的目的是使得 C++ 中的运算符也能够用来操作对象。
运算符重载的实质是编写以运算符作为名称的函数。
包含被重载的运算符的表达式会被编译成对运算符函数的调用,运算符的操作数成为函数调用时的实参,运算的结果就是函数的返回值。运算符可以被多次重载。
格式
1 |
|
运算符可以被重载为全局函数,也可以被重载为成员函数。一般来说,倾向于将运算符重载为成员函数,这样能够较好地体现运算符和类的关系。
代码示例
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FadeAway Space!
评论







