亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

現要用一個類調用三個文件來實現,請問要怎么拆分?

現要用一個類調用三個文件來實現,請問要怎么拆分?

C++
撒科打諢 2022-11-21 13:09:49
類與對象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{ ... }


查看完整回答
反對 回復 2022-11-24
  • 1 回答
  • 0 關注
  • 78 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號