重载运算符是一种在编程中允许自定义类型的对象使用内置运算符的功能。通过重载运算符,可以使自定义类型的对象支持加法、减法、赋值等操作,从而提高代码的可读性和易用性。
重载运算符:在编程语言中,允许为已有的运算符赋予新的意义,使其作用于自定义类型的对象上。
+
, -
, *
, /
, %
=
, +=
, -=
, *=
, /=
==
, !=
, <
, >
, <=
, >=
&
, |
, ^
, <<
, >>
以下是一个简单的C++示例,展示如何重载加法运算符 +
来打包两个整数到一个自定义的 Pair
类中。
#include <iostream>
class Pair {
private:
int first;
int second;
public:
// 构造函数
Pair(int f, int s) : first(f), second(s) {}
// 重载加法运算符
Pair operator+(const Pair& other) const {
return Pair(first + other.first, second + other.second);
}
// 打印函数用于输出
void print() const {
std::cout << "(" << first << ", " << second << ")" << std::endl;
}
};
int main() {
Pair p1(3, 4);
Pair p2(1, 2);
Pair p3 = p1 + p2; // 使用重载的加法运算符
p3.print(); // 输出: (4, 6)
return 0;
}
通过合理设计和使用重载运算符,可以大大提升自定义类型的可用性和程序的整体质量。
领取专属 10元无门槛券
手把手带您无忧上云