#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item sum_item;
for (Sales_item item; std::cin >> item; std::cout << item << std::endl)
{
sum_item += item;
}
return 0;
}
不会无限循环,因为std::cin >> item;在读取数据时,会返回流对象本身。当输入流遇到文件结尾(EOF)或者输入流出现错误时,流对象会变为“故障状态”,此时会返回一个空指针,表示输入流无法继续读取数据。
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item sum_item;
for (Sales_item item;;)
{
std::cin >> item;
std::cout << item << std::endl;
sum_item += item;
}
return 0;
}
会循环,输出很多0 0 0,因为没有东西中止