【发布时间】:2019-07-29 17:49:20
【问题描述】:
我从 learncpp.com 开始学习 c++。
在解释函数的second lesson中,第一个例子中有一个奇怪的变量初始化:int input{ 0 };
我的 IDE (CLion) 声明:> 预期为“;”在声明的最后。
如果我运行这段代码(使用 gcc),它运行良好。如果我删除括号也是一样的。
那么变量名后面的{}是什么意思?
这是完整的例子:
#include <iostream>
int getValueFromUser()
{
std::cout << "Enter an integer: ";
int input{ 0 };
std::cin >> input;
return input;
}
int main()
{
int num { getValueFromUser() };
std::cout << num << " doubled is: " << num * 2 << '\n';
return 0;
}
【问题讨论】:
-
如果你想学习 C++,我建议你从这些good C++ books之一开始学习
-
为避免这些警告,请确保将您的 IDE 语言设置设置为至少使用 C++11。
标签: c++