如何在一行上流式传输多个变量?

3
int  num1, num2, num3, num4;

这是我发现的唯一做法:
cin >> num1; cin >> num2; cin >> num3;

有没有类似这样的方法?

cin >> num1, num2, num3;

这对我来说很有帮助,可以在不显得懒散的情况下完成作业并节省代码行数。

4
你尝试过使用 cin >> num1 >> num2 >> num3; 吗? - UnholySheep
4
这对我来说很有帮助,可以完成任务并节省代码行数而不显得邋遢。在现实世界中,不建议将所有内容都放在一行上。将命令分别放在不同的行上更易读,也不会显得邋遢。 - DeiDei
1
我赞同DeiDei的观点。例如,许多指南主张每行只声明一个变量,这样做的原因是可读性更强,在版本控制中更易于区分和减少与指针混淆的可能性。因此,实际上int num1, num2, num3, num4;应该写成四行。不要懒得打字,这不会带来好处。代码通常被阅读的次数比被编写的次数多得多。 - 463035818_is_not_a_number
我想问题在于我不知道除了示例之外的实际“现实世界代码”是什么样子。 - Big Swoll2001
2个回答

6

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

cin >> num1 >> num2 >> num3;

5

可以的:

cin >> num1 >> num2 >> num3;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接