亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

定義一個時間類 Time,它能表示 24 小時制的時、分、秒,具體要求如下

張軍 6506 0

(20 ) 定義一個時間類 Time,它能表示 24 小時制的時、分、秒,具體要求如下:


  1. (1) 供默認構造函數 Time(),將時、分、 秒都初始化成 0。

  2. (2) 提供構造函數 Time(int h, int m, int s)

  3. (3) 提供成員函數 set(int h, int m, int s),功能是調整時間。

  4. (4)能夠分別獲取時、分、秒信息。

  5. (5) 提供成員函數 display(),顯示時間值。

  6. (6) 提供成員函數 equal(Time &other_time),比較是否與時間 other_time 相等。

  7. (7) 提供成員函數 increment()使時間增加一秒。

  8. (8) 提供成員函數 less_than(Time &other_time),比較是否早于時間 other_time。

// ConsoleApplication1.cpp : 定義控制臺應用程序的入口點。
//《面向對象程序設計(C++)》期末考試試題(綜合大作業)(原創張軍(QQ:360901061))


#include "stdafx.h"
#include <iostream>;
using namespace std;
class Time
{
public:
	// (1) 提供默認構造函數 Time(),將時、分、 秒都初始化成 0。
	Time()
	{
		_h = 0;
		_m = 0;
		_s = 0;
	}

	// (2) 提供構造函數 Time(int h, int m, int s)。
	Time(int h, int m, int s)
	{
		check(h, m, s);
		_h = h;
		_m = m;
		_s = s;
	}
	bool check(int h, int m, int s){
		//判斷輸入值合法性
		if (h<0 || h>23 || m < 0 || m >59 || s<0 || s > 59){
			throw string("時間格式不合法");
		}
	}
	//(3) 提供成員函數 set(int h, int m, int s),功能是調整時間。
	void set(int h, int m, int s){
		check(h, m, s);
		_h = h;
		_m = m;
		_s = s;
	}
	//(4)能夠分別獲取時信息。
	int getH(){
		return _h;
	}
	//(4)能夠分別獲取分信息。
	int getM(){
		return _m;
	}
	//(4)能夠分別獲取秒信息。
	int getS(){
		return _s;
	}
	//(5) 提供成員函數 display(),顯示時間值。
	void display(){
		cout << _h << " 時 " << _m << " 分 " << _s << " 秒 " << endl;
	}
	//(6) 提供成員函數 equal(Time &other_time),比較是否與時間 other_time 相等。
	bool equal(Time other_time){
		if (_h == other_time._h && _m == other_time._m && _s == other_time._s){
			return true;
		}
		else{
			return false;
		}
	}
	//(7) 提供成員函數 increment(),使時間增加一秒。
	void increment(){
		_s++;
		if (_s == 60) {
			_m++; _s = 0;
			if (_m == 60) {
				_h++; _m = 0;
				if (_h == 24) {
					_h = 0; _m = 0; _s = 0;
				}
			}
		}
	}
	//(8) 提供成員函數 less_than(Time &other_time),比較是否早于時間 other_time。
	bool less_than(Time other_time){
		if (_h < other_time._h) { return true; }
		else if (_h == other_time._h && _m < other_time._m) { return true; }
		else if (_h == other_time._h && _m == other_time._m && _s < other_time._s) { return true; }
		else { return false; }
	}
	//表示 24 小時制的時、分、秒
private:
	int _h;
	int _m;
	int _s;
};

int main()
{
	//Time t;
	Time t(22, 59, 59);
	//Time t2(10, 11, 12);
	//t.increment();
	//t.set(15, 16, 17);
	t.display();
	//cout << t.getH() << endl;
	//cout << t.equal(t2) << endl;
	//cout << t2.less_than(t) << endl;
	system("pause");
	return 0;
}



更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 美女一级毛片免费观看 | 日韩高清在线二区 | 欧美日韩制服 | 免费在线不卡视频 | 亚洲精品国精品久久99热 | 国产精品久久永久免费 | 热久久在线 | 国产极品白嫩美女在线观看看 | 国产精品原创永久在线观看 | 国产高清在线a视频大全凹凸 | 免费爱爱的视频太爽了 | 日韩不卡一区二区三区 | 亚洲国产成人最新精品资源 | 青青草免费视频在线播放 | 欧美日韩福利视频一区二区三区 | 夜夜夜夜夜操 | 婷婷99精品国产97久久综合 | 国产色啪午夜免费视频 | 四虎影院海外永久 | 日本一区二区在线视频 | xxxx日本在线播放免费不卡 | 欧美性猛交xxxx免费看久久 | 欧美日本一本 | 最新亚洲精品国自产在线观看 | 久久精品国产亚洲精品 | 久久这里精品 | 爱综合网 | 国产在线看不卡一区二区 | 欧美成人久久久免费播放 | 成人精品一区二区www | 日本人69视频jizz免费看 | 色综合天天综合网站中国 | 在线看日本a毛片 | 曰本女人一级毛片看一级毛 | 成人精品一区二区www | 狠狠躁夜夜躁人人爽天天3 狠狠躁夜夜躁人人爽天天miya | 天天操天天干天天摸 | 欧美日本综合一区二区三区 | 香蕉依依精品视频在线播放 | 一级欧美在线的视频 | 久久午夜一区二区 |