我如何只使用第三个参数(第一个和第二个参数必须是默认值)?
像这样:
double func(const double a = 5, const double b = 6, const double c = 7);
int main()
{
cout << "A = " << func(10) << endl << endl; //if i do like this, i'm using first argument, but not 3rd.
}
C++ 目前不支持您想要做的事情。然而,有一些方法可以解决这个问题。您可以使用命名参数惯用语 https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Named_Parameter或增强的参数库 http://www.boost.org/doc/libs/1_61_0/libs/parameter/doc/html/index.html.
我推荐前者。它更清晰,更容易调试等等......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)