在Sales_item.h中定义:
#ifndef SALES_ITEM_H // 防止头文件被多次包含
#define SALES_ITEM_H
#include <string>
using namespace std;
class Sales_item {
public:
Sales_item(): units_sold(10), revenue(500.0) { }
double avg_price() const; // 需要实现
bool same_isbn(const Sales_item &rhs) const
{ return isbn == rhs.isbn; }
private:
string isbn;
unsigned units_sold;
double revenue;
};
#endif
在Sales_item.cpp中补充函数的实现:
#include "Sales_item.h"
double Sales_item::avg_price() const {
if (units_sold) {
return revenue/units_sold;
} else {
return 0;
}
}
在test.cpp中使用类:
#include <iostream>
#include "Sales_item.h"
using std::vector;
using namespace std;
int main() {
Sales_item item;
cout << item.avg_price() << endl;
return 0;
}