1
我重载I/O操作符:C++如何确定重载运算符的参数?
struct Time {
int hours;
int minutes;
};
ostream &operator << (ostream &os, Time &t) {
os << setfill('0') << setw(2) << t.hours;
os << ":";
os << setfill('0') << setw(2) << t.minutes;
return os;
}
istream &operator >> (istream &is, Time &t) {
is >> t.hours;
is.ignore(1, ':');
is >> t.minutes;
return is;
}
我想知道我什么时候叫cin >> time
如何编译确定is &is
说法。这里是我的main()
程序:
operator>>(cin, time);
cout << time << endl;
cin >> (cin , time);
cout << time << endl;
cin >> time; //Where is cin argument???
cout << time << endl;
太棒了!谢谢你,@sftrabbit :-) – 2013-03-15 10:00:17
@MarkGarcia:完成。 – 2013-03-15 10:05:18