C++为运算符重载提供了一种方法,即在进行运算符重载时,必须定义一个运算符重载函数operator,后跟随一个要重载的运算符,
例如:要重载+号 operator+
举个栗子:
若有一个复数类Complex:
class Complex{
public:
dounle real;
double img;
Complex(double r=0,double i=0)
{
real=r;
img=i;
}
};
若要将上述Complex的两个对象相加,需要先定义一个运算符重载函数operator+()
Complex operator+(Complex com1,Complex com2)
{
Complex temp;
temp.real=com1.real+com2.real;
temp.img=com1.img+com2.img;
return temp;
}
复数的加减乘除都是以上规则。
运算符的重载
最新推荐文章于 2023-10-05 21:22:29 发布