一、运算符重载
1.运算符的重载:实际是一种特殊的函数重载,必须定义一个函数,并告诉C++编译器,当遇到该重载的运算符时调用此函数。这个函数叫做运算符重载函数,通常为类的成员函数。
定义运算符重载函数的一般格式: 返回值类型 类名::operator重载的运算符(参数表) {……}
operator是关键字,它与重载的运算符一起构成函数名。
Int Int :: operator+(const Int &x) const
{
return Int(this->value + x.value);
}
例:当写一个加法函数时
第一种://此时创建了3个对象(b,tmp,临时对象)
Int Add(Int x)
{
int val = this->value + e.value;
Int tmp(val);
return tmp;//调动拷贝构造函数,建立一个临时对象,然后将值返回。
}