我的第一个类读入不了 求救
来源:百度知道 编辑: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>
#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