我需要重写< <运算符,以便它可以输出小时(int)和温度(双精度)的值。<<运算符重写为cout int和double值
我想我已经包含了所有必要的部分。提前致谢。
struct Reading {
int hour;
double temperature;
Reading(int h, double t): hour(h), temperature(t) { }
bool operator<(const Reading &r) const;
};
========
ostream& operator<<(ostream& ost, const Reading &r)
{
// unsure what to enter here
return ost;
}
========
vector<Reading> get_temps()
{
// stub version
cout << "Please enter name of input file name: ";
string name;
cin >> name;
ifstream ist(name.c_str());
if(!ist) error("can't open input file ", name);
vector<Reading> temps;
int hour;
double temperature;
while (ist >> hour >> temperature){
if (hour <0 || 23 <hour) error("hour out of range");
temps.push_back(Reading(hour,temperature));
}
}
这是功课? – 2010-12-05 23:57:05
你的问题是什么?你是要求我们为你写你的功能吗? – Gabe 2010-12-06 00:01:33