21xrx.com
2024-12-22 21:40:16 Sunday
登录
文章检索 我的文章 写文章
C++中的函数默认参数
2023-06-27 14:01:56 深夜i     --     --
C++ 函数 默认参数

C++ 是一种流行的编程语言,深受软件开发人员的喜爱。C++ 允许您在函数定义中使用默认参数,从而使您的代码更加简洁。使用默认参数可以为函数提供默认值,即使在调用函数时不指定该参数的值也可以工作。

在函数定义中,您可以使用一个等号来指定该参数的默认值。例如,以下函数定义具有默认参数:


void myFunction(int x = 0, int y = 0)

  // function code here

在这个例子中,如果调用myFunction时只提供了一个参数,第二个参数将自动设置为0。如果省略所有参数,则两个参数都被设置为0。

使用默认参数可以在函数被调用时提供更大的灵活性。程序员可以在需要的时候传递所有参数或者只是一些参数,而不必担心缺少参数可能导致程序崩溃。

然而,需要注意的是,必须将默认参数放在参数列表的最后。这是因为,如果您在调用函数时省略了一个中间参数,编译器将默认它的值为该参数后面未被省略的参数。如果您有默认参数在一个不是最后的位置,这将非常困惑和令人疑惑。

下面是一个例子:


void printMessage(std::string message, int times = 1, char sign = '!') {

  for (int i = 0; i < times; i++)

    std::cout << message << sign << std::endl;    

   

}

int main() {

  printMessage("Hello");

  printMessage("Hello", 3);

  printMessage("Hello", 2, '?');

  return 0;

}

在这个例子中,printMessage函数的第二个和第三个参数在定义中都有一个默认值。如果您仅传递第一个参数,则打印消息一次,附加一个感叹号(默认的分隔符)。如果传递了第二个参数,则消息将连续打印多次。同样,如果您想改变分隔符,可以传递第三个参数。

  
  

评论区

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