#ifndef SALESITEM_H
#define SALESITEM_H
#include<iostream>
#include<string>
class Sales_item{
public:
std::istream& input(std::istream&in);
std::ostream& output(std::ostream&out);
double avg_price() const;
bool same_isbn (const Sales_item &rhs) const;
{return isbn=rhs.isbn;
}
private:
std::string isbn;
unsigned units_sold;
double revenue;
};
#endif
#include"Sales_item.hpp"
std::istream& Sales_item::input(std::istream& in)
{
double price;
in>>isbn>>units_sold>>price;
if(in)
revenue=units_sold*price;
else{
units_sold=0;
revenue=0;
}
return in;
}
std::ostream& Sales_item::output(std::ostream& out)
{
out<<isbn<<"\t"<<units_sold<<"\t"<<revenue<<"\t"<<avg_price();
return out;
}
double Sales_item::avg_price() const
{
if(units_sold)
return revenue/units_sold;
else
return 0;
}
#include"Sales_item.hpp"
#include<cstdlib>
#include<iostream>
using namespace std;
int main()
{
Sales_item item;
cout<<"Enter some transactions(Ctrl+Z to end:"<<endl;
while(item.input(cin)){
cout<<"The treansaction readed is:"<<endl;
item.output(cout);
cout<<endl;
}
system("pause");
代码绝对正确啊。。我把头文件和CPP放在同一个文件里面。
我拿CPP的源代码编译。怎么不行啊?
1 C:\Documents and Settings\暴··\桌面\新建文件夹 (3)\未命名3.cpp In file included from C:\Documents and Settings\暴··\桌面\新建文件夹 (3)\未命名3.cpp
12 C:\Documents and Settings\暴··\桌面\新建文件夹 (3)\Sales_item.hpp expected unqualified-id before '{' token
C:\Documents and Settings\暴··\桌面\新建文件夹 (3)\未命名3.cpp In function `int main()':
15 C:\Documents and Settings\暴··\桌面\新建文件夹 (3)\未命名3.cpp expected `}' at end of input
这是什么错误腌