op [] "" , :
cout << a.minutes << "min and " << a.seconds << "sec" << endl;
, , op []. , , , , (, 0 <= < 60).
struct Interval {
int minutes() const { return _minutes; }
void minutes(int n) { _minutes = n; }
int seconds() const { return _seconds; }
void seconds(int n) {
if (0 <= n and n < 60) {
_seconds = n;
}
else {
throw std::logic_error("invalid seconds value");
}
}
private:
int _minutes, _seconds;
};
cout << a.minutes() << "min and " << a.seconds() << "sec" << endl;
Roger Pate