所有重载的运算符(如 operator+ 和 operator-)都可以建模为函数成员,除了流输出 operator<<,此运算符是全局函数而非成员函数,必须声明为朋友函数。术语类成员的重载的运算符都定义为原语操作。
为说明运算符重载,可以考虑两个类,Complex 和 MainClass,其定义如下: