构造函数出错。
#include <iostream>#include<string>
using namespace std;
class sales_item
{
public:
sales_item(const string &book):isbn(book),units_sold(0),revenue(0.0)
{
}
sales_item(istream &is);
void print()
{
std::cout<<sales_item().isbn<<endl;
}
private:
int units_sold;
double revenue;
string isbn;
};
int main()
{
sales_item s1("let us do it!");
s1.print();
return 0;
}
错误信息: no matching function for call to *sales_item::sales_item()*|
这个是怎么回事 啊?我的原意是想利用print函数查看isbn的值的,没有想到出现了错误,如果给book赋上默认实参就不会出现错误了。