1.重载即在同一个作用域中使用相同的名字,根据它们参数或者实现方式不同,编译器自动调用最合适的那一个。例如,我们可以定义两个构造函数,一个是如果没有初始化,则使用默认值,否则调用另外一个函数,即根据需求灵活选择,这不就是多态的功能之一吗
2.分为函数重载和运算符重载
3.构造函数没有返回值,但不要忘记在实现的时候加上类域
4.函数重载解决了函数命名问题,而运算符重载可以让我们重新定义编译器预定义的运算符含义和功能,就像typedef可以重新定义数据类型名称以及struct可以重新定义我们自己的结构体一般,C++自定义的类就是自定义一个数据类型
5.重载体现了多态性
6.运算符重载分为:单目运算符重载、双目运算符重载、输入输出、赋值等,当然还有一些运算符是不能重载的