易百教程

27、什么是重载?

当单个对象以多种方式表现时称为重载。 单个对象具有相同的名称,但它提供相同功能的不同版本。
C++ 方便您为同一范围内的函数名或运算符指定多个定义。 分别称为函数重载和运算符重载。
重载有两种类型:

1. 运算符重载:
运算符重载是一种编译时多态性,其中标准运算符被重载以为它提供用户定义的定义。 例如,’+’ 运算符被重载以对 intfloat 等数据类型执行加法运算。

运算符重载可以在以下函数中实现:

  • 成员函数
  • 非成员函数
  • 好友函数

运算符重载的语法:

Return_type classname :: Operator Operator_symbol(argument_list)  
{  
      // body_statements;  
}

2. 函数重载:
函数重载也是一种编译时多态,可以定义同名函数族。 该函数将根据函数调用中的参数列表执行不同的操作。 要调用的函数取决于参数列表中参数的数量和参数的类型。