在C++中,operator是一个关键字,用于定义和重载操作符函数。使用operator可以为已有的操作符赋予新的含义,也可以自定义操作符。
定义一个操作符函数的一般格式为:
返回类型 operator 操作符 (参数列表)
{
// 函数体
}
其中,返回类型是操作符函数返回的数据类型,操作符是要重载的操作符,参数列表是操作符函数的参数列表。
例如,可以使用operator重载+操作符,实现两个向量的相加操作:
class Vector {
public:
double x, y;
Vector operator+ (const Vector& v) {
Vector result;
result.x = x + v.x;
result.y = y + v.y;
return result;
}
};
int main() {
Vector v1 = {1.0, 2.0};
Vector v2 = {3.0, 4.0};
Vector v3 = v1 + v2; // 调用 operator+ 函数
return 0;
}
在上面的例子中,定义了一个名为Vector的类,并重载了+操作符。在main函数中,使用v1和v2创建两个向量,然后使用重载的+操作符对它们进行相加,返回结果赋值给v3。
在C++中,operator是用于定义和重载操作符的关键字。使用operator关键字,可以为自定义类