顶层函数进行操作符重载与操作符重载直接作为类的构造函数

顶层函数进行操作符重载
C operator + (const C& c1,const C & c2) {
...
}
省略了域名和类解析符
操作符重载直接作为类的构造函数
Complex Complex::operator + (const Complex& u) const {
...
}

只要定义了可用于转型的构造函数,使用顶层函数进行重载的一个优点就是非对象操作数可以出现在操作符的左边。
a = operator + (54.3,b)
原文地址:https://www.cnblogs.com/xiexie/p/1575997.html