一、概念
对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型
重载的运算符是具有特殊名字的函数,该函数也有返回值、参数列表、函数体
二、运算符重载的3种实现方式
成员函数:私有、公有、保护都可以
友元函数:同上
全局函数:只能访问公有的
三、运算符重载的规则
C++98,C++0x,C++11对“哪些运算符重载能够重载”有一致的规定。详细例如以下:
以下运算符不支持重载:.(类属运算符),::(作用域运算符),sizeof,?:(三目运算符),#(预处理运算符)
只能用成员函数重载的运算符:=(