1

晚上好,stackoverflow 用户,我又来这里给你解答我的初学者问题了。

所以我创建了一个名为 List 的类,它基本上是一个链表。

它有一个在列表末尾addNode(int addData)添加的功能addData

我的问题是,我该如何总结这些行:

cout << "list[" << count << "]=" ;
cin >> iSaidWutWut;
list.AddNode(iSaidWutWut);

,进一步来说:

cin >> iSaidWutWut;
list.AddNode(iSaidWutWut);

,合而为一?

4

3 回答 3

2

You can't.

You could write a function that reads an int from cin and returns it, and then write

list.addNode(readInt());

But the function that does the read still needs a local variable to read into.

于 2013-08-10T16:09:03.207 回答
0

如果你的函数是 addNode(char addData),你可以这样写:

list.AddNode(cin.get());
于 2013-08-10T16:15:57.030 回答
0

使用临时是更清洁的版本。如果优化者认为他可以做得更好,他会的。不要尝试优化您编写的每一行代码。如果您认为/想要更快地开始计算您的程序,然后尝试优化,请执行代码。一个快速提示,当您需要容器时,您应该始终开始使用向量。即使在大多数情况下,插入向量也比列表好,而存储 int 则更好。

于 2013-08-10T16:31:18.167 回答