可以将以下两行压缩成一行吗?
int foo;
std::cin >> foo;
Run Code Online (Sandbox Code Playgroud)
Jos*_*eld 19
智能答案:
int old; std::cin >> old;
Run Code Online (Sandbox Code Playgroud)
可怕的答案:
int old, dummy = (std::cin >> old, 0);
Run Code Online (Sandbox Code Playgroud)
正确的答案:old必须先用声明定义才能operator>>作为参数传递给它.在变量声明中获取函数调用的唯一方法是将其放在初始化表达式中,如上所述.声明变量并将输入读入其中的可接受方式如下所示:
int old;
std::cin >> old;
Run Code Online (Sandbox Code Playgroud)
650*_*502 10
你可以......用
int old = (std::cin >> old, old);
Run Code Online (Sandbox Code Playgroud)
但你真的不应该这样做
| 归档时间: |
|
| 查看次数: |
6193 次 |
| 最近记录: |