c++ - 从哪个版本的 C++ 开始允许默认参数?

标签 c++ c++11

例子:

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/

相关文章:

c++ - 使用模板的条件函数调用

c++ - std::mutex 是递归的(即不可重入)吗?

c++ - array<int,2> dim 在这段代码中是什么意思?

c++ - 一些运算符是 Lua 不允许的

c++ - 编译C++多对多类关系

c++ - 如何将 std::shared_ptr 添加到多个 STL 容器?

c++ - 测试默认构造的 QFileInfo

c++ - windows 7 和 8 的常用对话框可以 Hook 吗

c++ - 哪些标准函数调用用户实现的交换函数版本?

c++ - 为什么从指针使用类函数时会出现 SIGSEGV 错误?