【发布时间】:2014-08-15 06:38:27
【问题描述】:
我确定这里已经回答了这个问题,但是搜索不断返回 PHP、C# 和 Java。我专门问的是 C++。
如果我有一个函数,它接受五个参数并且所有参数都有默认值,但我想显式调用它并为第三个参数指定一个值,我应该为第一个和第二个参数传递什么? (我知道func(,,"Third") 不起作用,func(thirdArg:"Third") 也不起作用)
【问题讨论】:
-
该语言不支持这一点,所以你需要跳一些圈子 - 请参阅 Boost Parameter Library 和 Named Parameter Idiom。
-
c++ 不支持命名参数。您必须使用方法重载来包装它。 :(
-
对于搜索,使用
[c++]将其限制为 C++ 应该会有所帮助。
标签: c++ default-arguments