類與對象1)實驗內容① 聲明一個時間類,時間類中有三個私有數據成員(Hour,Minute,Second)和兩個公有成員函數(SetTime和Print_Time)。SetTime根據傳遞的三個參數為對象設置時間;Print_Time負責將對象表示的時間顯示輸出。在主函數中,建立一個時間類的對象,設置時間為9點20分30秒并顯示該時間。② 使用構造函數代替上面的SetTime成員函數,并在主函數中使用構造函數設置時間為10點40分50秒,并顯示該時間。③ 重載時間類的構造函數(不帶參數)使小時、分、秒均為0。④ 在時間類的析構函數中輸出“Good bye!”⑤ 定義拷貝構造函數并調用。請用一個程序來表示出以上5點 并解釋每一步#include<iostream.h>class Time{private:int Hour,Minute,Second; //聲明一個時間類,時間類中有三個私有數據成員(Hour,Minute,Second)public:void SetTime(int h,int m,int s)//公有成員函數SetTime{Hour=h;Minute=m;Second=s;}void PrintTime(const Time &t)//公有成員函數SeTime和Print_Time{cout<<t.Hour<<"時"<<t.Minute<<"分"<<t.Second<<"秒";}Time(int h,int m,int s)//使用構造函數代替上面的SetTime成員函數{Hour=h;Minute=m;Second=s;}Time()//重載時間類的構造函數(不帶參數)使小時、分、秒均為0{Hour=0;Minute=0;Second=0;}~Time()//在時間類的析構函數中輸出“Good bye!”{cout<<"goodbye"<<endl;}Time(const Time &t)//⑤ 定義拷貝構造函數并調用。{Hour=t.Hour;Minute=t.Minute;Second=t.Second;}};void main(){Time t;//建立一個時間類的對象t.SetTime(9,20,30);//設置時間為9點20分30秒并顯示該時間Time tim(10,30,40);//在主函數中使用構造函數設置時間為10點40分50秒t.PrintTime(t);t.PrintTime(tim);Time T;T.PrintTime(T);//間類的構造函數(不帶參數)使小時、分、秒均為0}
1 回答

慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
Time類的定義放在文件 time.h中:
class Time { private : int Hour, Minute, Second; public : void SetTime( int h, int m, int s); void PrintTime( const Time &t); Time( int h, int m, int s); Time(); ~Time(); Time( const Time &t); }; |
Time類的成員函數定義放在文件 time.cpp 中:
#include "time.h" #include <iostream> Time::Time() { ... } void Time::SetTime( int h, int m, int s) { ... } // 其他函數的定義類似 |
main函數放在另外一個文件 main.cpp 中:
#include "time.h" int main() // 返回int是標準的寫法,不要寫成void { ... } |
- 1 回答
- 0 關注
- 78 瀏覽
添加回答
舉報
0/150
提交
取消