靜態成員應用於時間類 改)

2021-06-20 05:40:16 字數 1345 閱讀 6978

#include#includeusing namespace std;

class time

int getmin()

int getsec()

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=false;

bool time::from0=false;

time::time(int h,int m,int s):hour(h),minute(m),second(s){}

void time::add_seconds(int s)

}void time::add_minutes(int m)

}void time::add_hours(int h)

}void time::change24()

void time::changefrom0()

void time::show_time( )

while(minute>59)

while(second>59)

if(is_24)cout<

<12?hour-12:hour)

<9?"":"0")<9?"":"0")<9?"":"0")<12?hour-12:hour)

<9?"":"0")<9?"":"0")<12?":pm":":am")<12?hour-12:hour)<

<12?":pm":":am")<

}int main( ) //執行結果如圖所示

五類雙絞線開始廣泛應用於網路佈線工程

五類雙絞線 網線做好的選擇。最近,老是有使用者抱怨網速太慢,記憶體 網絡卡質量 主機板等等都檢測了,後來經專業人士檢查才知道是網線質量有問題,現在市場上不少五類線是用三類或四類線冒充的,也有以雜牌冒充浙江漢維 長飛這樣老品牌的五類線,這使得消費者上當受騙。一旦選用了不符合標準的五類雙絞線,一方面會使...

C 類的靜態成員及應用例項

例項分析 定義 在c 類中宣告成員時加上static關鍵字宣告的成員。注意 宣告為static的類成員或者類函式可以在類的範圍內共享。注意 1.用關鍵字static宣告 2.靜態資料成員為該類的所有物件共享,因此具有靜態生存期 3.必須在類外定義和初始化,用 來指明所屬的類 靜態成員函式與普通函式成...

類的靜態成員變數初始化時間

首先先搞明白 宣告 定義 初始化 類的靜態成員變數在類內宣告,可以多次宣告 類的靜態成員必須在類外定義,定義就是給變數分配記憶體,初始化就是給乙個變數賦初值,內建型別通常定義時預設初始化 類靜態成員變數在main函式執行前完成初始化,有靜態初始化和動態初始化 static initializatio...