賀老師的教學鏈結
本課講解
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 ...