10
A
回答
11
是的,这是合法的。
有没有标准的措辞,允许这种功能的具体组合;根本没有任何也不允许它。
默认参数语法适用于一个参数声明起作用参数:
[C++11: 8.3.6/1]:
如果初始化子句在参数声明此初始化子句中指定是用作默认参数。缺省参数将用于尾随参数丢失的调用中。在一个参数声明
...和功能参数可以是未命名:
[C++11: 8.3.5/11]:
[..]一种identi音响ER能够任选被提供作为参数名称。 [..]
甚至有一个下8.3.6/4这种用法的例子(尽管示例不是标准化文本,所以这不能被用于具体地证明什么)。
11
1
是的,这是合法的。
第8.3.5/1节中给出的函数参数的语法生成允许不带标识符的参数声明,但是带有赋值表达式(作为初始化)。
-1
它不仅是合法的,它可能实际上是非常有用的,这取决于你的编码风格。
默认参数只在函数声明中有意义。
命名参数只在函数定义中有意义。
f。H:
void f(void*=nullptr);
f.cc
void f(void* x)
{
...
}
+2
_“命名参数只在函数定义中有意义。”_ lolwut ..我明白你想在这里说什么,但我觉得有点可笑。 –
相关问题
- 1. 命名参数没有默认值?
- 2. 如果我在默认构造函数中放置一个参数,但给参数一个默认值,它是否仍然是一个默认构造函数?
- 3. pandas.read_csv命名参数na_values默认值
- 4. 如何为命名函数参数设置默认值?
- 5. 函数参数的默认值等于另一个参数
- 6. enable_if添加一个具有默认参数的函数参数?
- 7. 函数参数是否支持JavaScript中的默认值?
- 8. 多参数函数冗余的第一个参数的默认值是多少?
- 9. 调用带有默认值的PL/SQL构造函数和命名参数
- 10. Java是否支持默认参数值?
- 11. 如果Powershell函数的参数集未被使用,是否有方法忽略默认参数的值?
- 12. JS:函数的参数的默认值
- 13. VB6中函数参数的默认值
- 14. 函数参数的默认值?
- 15. Scala类构造函数的默认参数命名
- 16. F#中是否有默认参数?
- 17. 默认参数函数签名更改
- 18. 什么是命名参数和默认参数?
- 19. Python中的命名参数和默认参数类参数
- 20. 它可能把一个默认值函数的参数在VB.NET
- 21. 参数没有默认值
- 22. 默认参数值是否覆盖提供的参数?
- 23. PHP函数参数默认值
- 24. C++虚函数默认参数值
- 25. 定义默认值,函数参数
- 26. 是否有默认的默认构造函数?
- 27. 覆盖一个函数的默认值
- 28. JavaScript:未命名函数的参数
- 29. 在其默认值内使用参数名称 - 是否合法?
- 30. java.lang.StackTraceElement中没有一个无参数的默认构造函数
然而,它是,我不能什么做作情况弄清楚这样的功能实际上可以有任何用处... –
@MatteoItalia'enable_if'常用。 – Pubby
@MatteoItalia:SFINAE –