(待解决)输入操作符重载。

#include<iostream>
#include<string>
using namespace std;
class Sales_item
{
    friend istream& operator>>(istream& , Sales_item&);
	string isbn;
	int units_sold;
	double revenue;
	
};

istream&  operator>>(istream& in, Sales_item& s)
{
	double price;
	in >> s.isbn >> s.units_sold >> price;
	if(in)
		s.revenue = s.units_sold * price;
	else 
		s = Sales_item();
	return in;
}

问题一:输入操作符重载时的返回值为什么是in?

问题二:in里面的值是什么?

你可能感兴趣的:((待解决)输入操作符重载。)