看了一个下午才看完第一章,现在三更半夜在打书店代码,先从百度上找到了Sales_item.h文件,然后自己手打了书本上的代码,发现多了两个括号,就编译错误,我用的是devc++。
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item total;//保存下一条交易记录的变量
//读入第一条交易记录,并确保有效数据可以保存
if(std::cin>>total) {
Sales_item trans; //保存和的变量
//读入并处理剩余交易记录
while(std::cin>>trans) {
//如果我们仍在处理相同的书
if (total.isbn == trans.isbn )//书本上是if (total.isbn()= trans.isbn()),所以编译错误。
total+=trans; //更新销售总额
else {
//打印前一本书的结果
std::cout<<total<<std::endl;
total=trans; // total现在表示下一本书的销售额
}
}
std::cout<<total<<std::endl;
}else {
//没有输入!警告读者
std::cerr<<"No data?!"<<std::endl;
return -1;
}
return 0;
}