易采站长站为您分析C++中的函数重载用法,包括重载时参数类型的差异以及匹配和转换等方面问题的讲解,需要的朋友可以参考下
C++ 允许同一范围内具有相同名称的多个函数的规范。这些函数称为重载函数,“重载”中对其进行了详细介绍。利用重载函数,程序员可以根据参数的类型和数量为函数提供不同的语义。
例如,采用字符串(或 char *)参数的 print 函数执行的任务与采用“双精度”类型的参数的函数执行的任务截然不同。重载允许通用命名并使程序员无需创建名称,例如 print_sz 或 print_d。下表显示了 C++ 使用函数声明的哪些部分来区分同一范围内具有相同名称的函数组。
重载注意事项
| 函数声明元素 | 是否用于重载? |
|---|---|
| 函数返回类型 | No |
| 参数的数量 | 是 |
| 参数的类型 | 是 |
| 省略号存在或缺失 | 是 |
| typedef 名称的使用 | 否 |
| 未指定的数组边界 | 否 |
| const 或 volatile(见下文) | 是 |










