第六周上機實踐專案 專案4 靜態成員的應用

2021-07-11 00:22:50 字數 1435 閱讀 4039

/*  

*檔名稱:main.cpp

*作 者:郭永恆

*完成日期:2023年4月6日

*版 本 號:v1.0

* *問題描述:設計含有靜態資料成員和成員函式的time類

*/

#include #include using std::cout;

using std::cin;

using std::endl;

class time

; void set_time();//設定時間

void show_time();//顯示時間

void add_seconds(int);//增加秒

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

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

void check();//檢查時間格式

static void change24();//用於切換12小時制和24小時制,ok

static void changefrom0();//根據from0切換是否前導0,ok

private:

bool is_time(int ,int ,int);

static bool is_24;//為true,24小時制,否則12小時制

static bool from0;//為true,前導0,否則,不前導0

int hour = 0;

int minute = 0;

int sec = 0;

};bool time::is_24 = true;

bool time::from0 = false;

void time::check()

void time::change24()

void time::changefrom0()

void time::show_time()

void time::add_seconds(int s)

}void time::add_minutes(int m)

}void time::add_hours(int h)

else

if(hour > 11)

hour = hour%12;

}void time::set_time()

else if(!is_time(hour,minute,sec))

cout << "時間非法,請重新輸入" << endl;

else

break;

}}bool time::is_time(int h, int m,int s)

int main()

執行結果:

第六周上機實踐專案5 友元類

檔名稱 test.cpp 作 者 滿星辰 完成日期 2015 年 4 月 15 日 版本號 v1.0 問題描述 時間日期 輸入描述 程式輸出 include using namespace std class date 對date類的提前引用宣告 class time void add a seco...

第六周上機實踐 專案3 括號的匹配

檔名稱 test.cpp 完成日期 2015年10月09日 版本 v1.0 問題描述 編寫乙個演算法,判斷表示式中的各種左括號是否和右括號匹配。輸入描述 輸入乙個表示式 程式輸出 匹配結果 1.標頭檔案 sqstack.h,包含定義順序棧資料結構的 巨集定義 要實現演算法的函式的宣告 ifndef ...

第六周上機

1.編寫乙個簡單程式,要求陣列長度為5,靜態賦值10,20,30,40,50,在控制台輸出該陣列的值。package book1 public class asd for int i 0 i 5 i 2.編寫乙個簡單程式,要求陣列長度為5,動態賦值10,20,30,40,50,在控制台輸出該陣列的值...