运算符重载,就是对已有的运算符赋予多重含义,使同一运算符作用于不同类型的数据时产生不同的行为。运算符重载的目的是使得 C++ 中的运算符也能够用来操作对象。
运算符重载的实质是编写以运算符作为名称的函数。这样的函数称为运算符函数。运算符函数的格式如下:
返回值类型 operator 运算符(形参表)
{
....
}
操作符重载有成员函数和非成员函数两种类型
临时对象直接以 类名(形参表) 出现
例如:
class complex
{
}
complex(2,5);
临时对象没有名称,常用于函数中返回结果,他的出现提高了程序的运行效率。