21xrx.com
2024-09-19 09:12:00 Thursday
登录
文章检索 我的文章 写文章
C++中的默认参数
2023-07-07 05:22:51 深夜i     --     --
C++函数 默认参数 函数重载 默认参数值 函数调用

在C++中,默认参数是指在函数定义中为参数提供一个默认值。如果在函数调用时没有提供该参数的值,那么将会使用该默认值。默认参数是C++中的一种非常有用的特性,它可以节省我们编写重复代码的时间,同时也使得代码更加灵活。

在C++中,我们可以为函数参数提供默认参数,例如:


void printHello(string name = "World")

" << name << "!" << endl;

在上面的函数中,我们定义了一个名为printHello的函数,并将一个名为name的字符串参数指定为默认值“World”。也就是说,如果在调用该函数时没有提供值,那么将使用默认值“World”。

现在,我们来看一下如何调用含有默认参数的函数:


printHello(); // 输出 "Hello, World!"

printHello("Alice"); // 输出 "Hello, Alice!"

在第一个函数调用中,由于没有提供参数值,因此将使用默认参数值“World”,并输出“Hello, World!”。在第二个函数调用中,我们提供了一个参数值“Alice”,因此将使用该值,并输出“Hello, Alice!”。

C++中,函数的后续参数也可以被指定为默认参数:


void printNumbers(int start, int end = 10)

{

  for (int i = start; i <= end; ++i)

    cout << i << " ";

  

}

在上面的函数中,我们定义了两个整数型参数start和end,并将参数end的默认值设置为10。也就是说,如果调用该函数时没有指定end参数,那么将使用默认值10。

现在,我们来看一下如何调用含有多个默认参数的函数:


printNumbers(1); // 输出 "1 2 3 4 5 6 7 8 9 10"

printNumbers(1, 5); // 输出 "1 2 3 4 5"

在第一个函数调用中,我们只提供了一个参数start,因此将使用默认值10作为end参数的值,并输出“1 2 3 4 5 6 7 8 9 10”。在第二个函数调用中,我们提供了两个参数值1和5,因此将使用这两个值,并输出“1 2 3 4 5”。

总的来说,C++中的默认参数可以使代码更加灵活和易于使用。同时,也可以避免编写冗余的代码,提高代码的可读性和可维护性。如果你还没有使用过C++中的默认参数,那么现在就开始使用吧!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复