在函数定义中指定参数值

Specify arg. value in function definition

本文关键字:参数 函数 定义      更新时间:2023-10-16

我完全错过了什么。我们如何简单地将值放在函数的定义行中。如果是这样,如果我们预定义了值,传递值有什么意义。像这样:

node( unsigned char c = 0, int i = 0)

奇怪的是这段代码运行并正确执行。(Visual Studio 2010)。

它与常量函数有关吗?但是没有提到常量。

或像这样:

void traverse(string code="") const

但早先的定义并不一致。

节点( 无符号字符 c = 0, int i = 0)

这些是默认参数。这意味着您可以在某些代码体中编写node()而不是node(0,0)node('x')而不是node('x',0)。没有什么可以阻止您使用 node('x', 2) .在这种情况下,node将接收'x'2作为ci的值。