【问题标题】:Stream multiple variables on one line?在一行上流式传输多个变量?
【发布时间】:2020-07-31 12:51:45
【问题描述】:
int  num1, num2, num3, num4;

这是我想出的唯一方法:

cin >> num1; cin >> num2; cin >> num3;

有没有办法做这样的事情?

cin >> num1, num2, num3;

这将有助于我完成作业并节省代码行而不会显得草率。

【问题讨论】:

  • 你试过cin >> num1 >> num2 >> num3;吗?
  • This would be helpful for me to comlete assignments and save lines of code without looking sloppy. 在现实世界中,建议不要将所有内容放在一条线上。当然,将命令放在单独的行上比草率更具可读性。
  • 第二个 DeiDei,例如,许多指南主张每行只声明一个变量,这样做的原因是可读性、版本控制更容易区分以及指针混淆更少。所以实际上int num1, num2, num3, num4; 应该是 4 行。不要懒惰打字,它没有回报。阅读代码的频率远高于编写代码的频率
  • 我想问题是我不知道实际的“真实世界代码”是什么样的而不是示例。

标签: c++ shortcut cin


【解决方案1】:

>> 返回对相同istream 的引用,因此您可以链接它们:

cin >> num1 >> num2 >> num3;

【讨论】:

    【解决方案2】:

    是的,有:

    cin >> num1 >> num2 >> num3;
    

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2016-04-11
      • 1970-01-01
      相关资源
      最近更新 更多