C 語言基礎 例程 Time類的設計

2021-07-01 19:24:55 字數 3853 閱讀 5747

賀老師的教學鏈結

本課講解

time類的初步實現與測試

#include using namespace std;

class time

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

void set_time( );

void show_time( );

void add_a_sec(); //增加1秒鐘

void add_a_minute(); //增加1分鐘

void add_an_hour(); //增加1小時

private:

int hour;

int minute;

int sec;};

void time::set_time( )

void time::show_time( )

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

void set_time( );

void show_time( );

void add_a_sec(); //增加1秒鐘

void add_a_minute(); //增加1分鐘

void add_an_hour(); //增加1小時

private:

int hour;

int minute;

int sec;};

void time::set_time( )

void time::show_time( )}

void time::add_a_minute()}

void time::add_an_hour()

int main( )

這樣測試更有效!

#include using namespace std;

class time

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

void set_time( );

void show_time( );

void add_a_sec(); //增加1秒鐘

void add_a_minute(); //增加1分鐘

void add_an_hour(); //增加1小時

private:

int hour;

int minute;

int sec;};

void time::set_time( )

void time::show_time( )}

void time::add_a_minute()}

void time::add_an_hour()

int main( )

time t2(10,56,50);

for(i=0; i<10; i++)

time t3(21,20,50);

for(i=0; i<10; i++)

return 0;

}

用單步更靈活的測試!

#include using namespace std;

class time

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

void set_time( );

void show_time( );

void add_a_sec(); //增加1秒鐘

void add_a_minute(); //增加1分鐘

void add_an_hour(); //增加1小時

private:

int hour;

int minute;

int sec;};

void time::set_time( )

void time::show_time( )}

void time::add_a_minute()}

void time::add_an_hour()

//以下測試,要結合在單步執行中觀察視窗修改變數的值進行

int main( )

debug=1;

while(debug)

debug=1;

while(debug)

return 0;

}

time類的完善:增加調整時間的方式

#include using namespace std;

class time

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

void set_time( );

void show_time( );

void add_a_sec(); //增加1秒鐘

void add_a_minute(); //增加1分鐘

void add_an_hour(); //增加1小時

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

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

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

private:

int hour;

int minute;

int sec;};

void time::set_time( )

void time::show_time( )}

void time::add_a_minute()}

void time::add_an_hour()

void time::add_seconds(int n)}

void time::add_minutes(int n)}

void time::add_hours(int n)

int main( )

time類的完善:錄入中的格式和資料成員數值限制

#include using namespace std;

class time

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

void set_time( );

void show_time( );

void add_a_sec(); //增加1秒鐘

void add_a_minute(); //增加1分鐘

void add_an_hour(); //增加1小時

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

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

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

private:

bool is_time(int, int, int);

int hour;

int minute;

int sec;};

void time::set_time( )

void time::show_time( )}

void time::add_a_minute()}

void time::add_an_hour()

void time::add_seconds(int n)}

void time::add_minutes(int n)}

void time::add_hours(int n)

int main( )

C 語言基礎 例程 虛基類及應用

賀老師的教學鏈結 本課講解 虛基類應用舉例 include include using namespace std class person protected 保護成員 char name 20 char int age class teacher virtual public person 宣告...

C 語言基礎 例程 虛函式

賀老師的教學鏈結 本課講解 指向基類的指標,為何只能訪問來自基類成員?include include using namespace std 宣告基類student class student student類成員函式的實現 student student int n,string nam,floa...

C 語言基礎 例程 靜態成員

賀老師的教學鏈結 本課講解 問題的提出 現狀 n個同類的物件,每乙個物件都分別有自己的資料成員,各自有值,互不相干。期望 希望有某乙個或幾個資料成員為某類所有物件所共有,以實現資料共享。方案 用全域性變數 includeusing namespace std int n 0 class class ...