/*
Sales_data total;
if(read(cin, total)){
Sales_data trans;
while(read(cin, trans)){
if(total.isbn()==trans.isbn()){
total.combine(trans);
}
else{
print(cout, total);
total=trans;
}
}
print(cout, total);
} else{
cerr << "No data?!" << endl;
return -1;
}
练习7.13:
使用istream构造函数重写上述程序
*/
#include "TouWenJian_7.h"
int main()
{
Sales_data total(cin);
if(!total.isbn().empty()){
Sales_data trans(cin);
do
{
if(total.isbn()==trans.isbn()){
total.combine(trans);
}
else{
print(cout, total);
total=trans;
}
} while(read(cin, trans));
print(cout, total);
} else{
cerr << "No data?!" << endl;
return -1;
}
return 0;
}
C++Primer第五版第七章练习7.13
最新推荐文章于 2025-11-29 20:55:25 发布
该代码片段展示了如何使用C++的istream构造函数重构一个程序,用于处理Sales_data对象的合并,通过循环逐个读取并合并具有相同ISBN的销售数据。
624

被折叠的 条评论
为什么被折叠?



