我的第一个类读入不了 求救

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:05:42
1.main.cpp
#include <cstdlib>
#include <iostream>
#include <string>
#include "sales_item.h"

using namespace std;

int main(int argc, char *argv[])
{
sales_item newitem;

cin >> newitem;
cout << newitem;

system("PAUSE");
return EXIT_SUCCESS;
}

2.sales_item.h
#ifndef SALES_ITEM
#define SALES_ITEM

#include <iostream>
#include <string>
using namespace std;

class sales_item{
public:
sales_item():units_sold(0),revenue(0.0){}
bool same_isbn(const sales_item &rhs) const
{
return isbn == rhs.isbn;
}

private:
string isbn;
unsigned units_sold;
double revenue;

friend ostream& operator<<(ostream &ostream,sales_item out);
friend istream& operator>

2.sales_item.h

#ifndef SALES_ITEM
#define SALES_ITEM

#include <iostream>
#include <string>
using namespace std;

class sales_item{
public:
sales_item():units_sold(0),revenue(0.0){}
bool same_isbn(const sales_item &rhs) const
{
return isbn == rhs.isbn;
}

private:
string isbn;
unsigned units_sold;
double revenue;

friend ostream& operator<<(ostream &ostream,sales_item out);
friend istream& operator>>(istream &istream,sales_item &in); //重载istream, 第二个形参要用引用

};

#endif

3.sales_item.cpp

#include <iostream>
using namespace std;

#include"sales_item.h"

ostream& operator<<(ostream &output,sales_item temp)
{
output << temp.isbn << " " << temp.units_sold << " " << temp.rev