C++函数重载

目录

函数重载概念

函数

默认参数基本规则

违反规则的示例

优点与缺点

优点:

缺点:

 函数重载

注意:

出现二义性的原因

解决办法


函数重载概念

在同一个作用域下,函数名相同,参数列表不同(参数的类型、数量不同)。对参数列表相同返回值不同的函数不行。返回值并未要求(可以相同,可以不同),仅按照返回类型区别,不能构成函数重载。

函数

C++中允许函数的参数列表指定默认值,而且这个默认值必须 从右向左依次指定不能间断,一般在函数的声明中去指定,在函数的定义中指定编译可能不会报错,但多数情况下是毫无意义的操作

默认参数基本规则

  • 从右向左指定:在参数列表中,如果某个参数指定了默认值,则其右侧的所有参数也必须指定默认值。这意味着你只能从参数列表的右侧开始指定默认值。
  • 函数的形参可以指定默认值:在函数调用时,不传递实参,使用当前形参指定的默认值。传递了实参,覆盖形参的默认值
#include 
using namespace std;

// 函数声明,参数从右向左指定默认值
void display(int a, int b = 10, int c = 20);

int main() {
    display(5);        // 调用时只提供第一个参数,b和c将使用默认值
    

你可能感兴趣的:(C++入门,c++,开发语言)