第五周 專案四 靜態成員應用

2021-06-29 15:36:30 字數 1238 閱讀 4868

問題

設計含有靜態資料成員和成員函式的time類。靜態資料成員是類中所有的物件共有的資料,在下面的設計中,時鐘要採用12小時制,還是要使用24小時制,顯示時,不足兩位的數字前是否前導0,都是「影響全域性」的設定,適合作為類中的靜態資料成員。

void show_time( ); //根據is_24和from0,輸出適合形式-20:23:5/8:23:5 pm/08:23:05 pm

void add_seconds(int); //增加n秒鐘

void add_minutes(int); //增加n分鐘

void add_hours(int); //增加n小時

static void change24(); //改變靜態成員is_24,在12和24時制之間轉換

static void changefrom0(); //改變靜態成員from0,切換是否前導0

private:

static bool is_24; //為true時,24小時制,如20:23:5;為flase,12小時制,顯示為8:23:5 pm

static bool from0; //為true時,前導0,8:23:5顯示為08:23:05

int hour;

int minute;

int second;

};bool time::is_24=true;

bool time::from0=false;

void time::change24()

void time::changefrom0()

void time::add_hours(int a)

void time::show_time()

{ int h=(is_24)?hour:hour%12;

if (h<10&&from0)cout<

cout<

執行結果:

知識點總結:

靜態成員與bool結合應用 可以做選擇類應用

學習心得:

好好學習 天天向上

第五周專案四 靜態成員應用

問題及 檔名稱 靜態成員應用 cpp 作 者 白雲飛 完成日期 2015年4月4日 版 本 號 v1.0 問題描述 設計含有靜態資料成員和成員函式的time類。靜態資料成員是類中所有的物件共有的資料,在下面的設計中,時鐘要採用12小時制,還是要使用24小時制,顯示時,不足兩位的數字前是否前導0,都是...

第五周專案四 靜態成員應用

檔名稱 test.cpp 作 者 陳丹 完成日期 2015年4月10日 版本號 v1.0 問題描述 設計含有靜態資料成員和成員函式的time類。輸入描述 程式輸出 include using namespace std class time bool time is 24 true bool tim...

第五周 專案四 靜態成員應用

include include include using namespace std class time void show time 根據is 24和from0,輸出適合形式 20 23 5 8 23 5 pm 08 23 05 pm void add seconds int n 增加n秒鐘 ...