晚上好,stackoverflow用户,我在这里再次向您提出我的初学者问题。
所以我创建了一个名为List的类,它基本上是一个链表。
它有一个函数addNode(int addData)
,它基本上将addData
添加到列表的末尾。
我的问题是,我如何总结这些行:
cout << "list[" << count << "]=" ;
cin >> iSaidWutWut;
list.AddNode(iSaidWutWut);
,更具体地说:
cin >> iSaidWutWut;
list.AddNode(iSaidWutWut);
,变成一个?
你不能。
您可以编写一个函数,从cin
读取int并返回它,然后编写
list.addNode(readInt());
但是进行读取的函数仍然需要一个局部变量来读取。
如果你的函数是addNode(char-addData),你可以写:
list.AddNode(cin.get());
使用临时的是更干净的版本。如果乐观主义者认为他可以做得更好,他会的。不要试图优化你写的每一行代码。如果你认为/想更快地开始计时你的程序,然后尝试优化代码。一个快速提示,当您需要容器时,您应该始终开始使用向量。即使在大多数情况下,插入向量比列表更好,存储int也更好。