“重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法;
函数重载在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。
即实现了一个函数对不同输入地不同处理;
对应于现实世界地:一项处理功能,对于不同地输入,会自动地进行处理。但是处理目标相同;
比如说喝水,对应于:碗,杯子,水管,有不同的处理,但是目标是相同的;
自定义类型的运算符
重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。
即定义了一种数据语法,定义了一种规则,用于对象成员元素地处理;
下面是可重载的运算符列表:
-
-
- / % ^
& | ~ ! , =
< > <= >= ++ –
<< >> == != && ||
+= -= /= %= ^= &=
|= = <<= >>= [] ()
-> -> new new [] delete delete []
下面是不可重载的运算符列表:
:: .* . ?:
- / % ^
-



