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 –