重载
在同一个作用域内的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。
重载指多个函数或方法具有相同的名称、不同的参数列表和定义。
调用一个重载函数或重载运算符时,编译器把所使用的的参数类型与定义中的参数类型进行比较,决定选用最合适的定义,被称为重载决策。
运算符重载
重载的运算符是具有特殊名称的函数,函数名是关键字operator和其后要重载的运算符符号构成的。所以,运算符重载是通过函数实现的,它本质上是函数重载。
运算符重载声明:
class TIme
{
private:
int hours;
int minutes;
public:
Time operator+(const Time & t) co