在函数定义中指定参数值
Specify arg. value in function definition
我完全错过了什么。我们如何简单地将值放在函数的定义行中。如果是这样,如果我们预定义了值,传递值有什么意义。像这样:
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
作为c
和i
的值。
相关文章:
- 将可变参数函数的参数封装在类实例中
- QML 使用带有参数C++函数
- 使用可变参数函数作为模板参数
- 如何在C++中伪造虚拟可变参数函数模板?
- 为什么可变参数函数不适用于模板
- C++ std::functional 中的可变参数函数模板
- 可变参数函数指针的定义对于VxWorks spyLib来说不清楚
- 使用可变参数函数覆盖具有不同函数签名的虚函数
- 考虑引用和常量的可变参数函数包装器
- 使用可变参数函数将整数和/或整数数组放入单个 int 数组中
- 在可变参数函数中转发特定范围的参数
- 通过引用传递参数;函数返回类型是否必须为 VOID?
- 使用带有一个参数函数的递归找到数字的平方
- 可变参数函数模板不能很好地使用 std::function 作为参数
- 多个可变参数函数的单个模板参数包?
- 参数数据类型未知的可变参数函数
- 可变参数函数参数包扩展
- 使用模板可变参数函数将多个参数传递给另一个函数
- 对可变参数函数的递归调用的链接器错误
- 通过像printf这样的可变参数函数传递一个带有常量字符*转换函数的类