//// Created by Rdw on 2017/3/9.//#ifndef PROJECT5_TIME_H#define PROJECT5_TIME_H#include <ostream>#include <istream>using namespace std;
class Time {
private:
int hour;
int minute;
public:
Time();//默認構造函數
Time(int h , int m);//構造函數
~Time();//析構函數/*重載輸入輸出運算符*/
friend ostream &operator<<(ostream &os , const Time &object);
friend istream &operator>>(istream &is , Time &object);
};
#endif //PROJECT5_TIME_H
類的定義
//// Created by Rdw on 2017/3/9.//#include "Time.h"
Time::Time() {
}
Time::Time(int h, int m) {
hour = h;
minute = m;
}
Time::~Time() {
}
ostream& operator<<(ostream &os, const Time &object) {
os << object.hour << "hour " << object.minute << "minutes" ;
os << endl;
return os;
}
istream& operator>>(istream &is, Time &object) {
is >> object.hour >> object.minute;
returnis;
}
類的使用
#include <iostream>#include "Time.h"usingnamespacestd;
int main() {
Time time1 = Time(19,22);
cout << time1;
Time time2(20,20);
cout << time2;
cin >> time2;
cout << time2;
return0;
}
測試結果
E:\Project5\cmake-build-debug\Project5.exe
19hour22minutes
20hour20minutes
2020202020hour20minutes
Process finished withexit code 0