例子:
void foo(int a,int b=12) {
...
}
从哪个版本的 C++ 开始这是合法的?它是在 C++11 中引入的吗?
最佳答案
Per Bjarne 的 "History of C++" (参见第 6 页),在 C++ 的第一个化身 C With Classes 的第一个版本中添加了默认参数,其“规范”(如果你可以这样称呼的话)发布于1980 年。
它们一直存在到 1998 年的初始标准化,并且一直存在到今天。
换句话说,自古以来的每个版本的 C++ 都支持默认参数。
换句话说:字面意义上的永远。 :)
关于c++ - 从哪个版本的 C++ 开始允许默认参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54310338/