最近刷一道算法题需要用到运算符重载,在这里mark一下吧:)\n
方法一:友元函数
class 类名
{
friend 返回类型 operator 操作符(参数表)
};
//具体定义重载内容
返回类型 operator 操作符(参数表)
{
...
}
方法二:类成员函数
class 类名
{
public:
返回类型 operator 操作符(参数表);
};
//定义内容
返回类型 类名::operator 操作符(参数表)
{
...
}
ps:友元函数实现的操作符重载是有限制的,比如:[] ,(),->和 =不能利用友元函数实现运算符的重载。