第六周 專案五 友元類

2021-06-30 16:02:26 字數 1105 閱讀 3817

問題及**:

/*

* 檔名稱:read.cpp

* 作 者:李楠

* 完成日期:2023年4月9日

* 版 本 號:v1.0

** 問題描述:定義下面兩個類的成員函式(為體驗友元類,實際上本例並不一定是乙個好的設計,

將兩個類的合併為乙個datetime,日期、時間都處理更好)

* 程式輸入:略

* 程式輸出:略

*/#include #include using namespace std;

int year_month_day(int m,int y);

class date; //對date類的提前引用宣告

class time

;class date

;int year_month_day(int m,int y)

; if((y%100==0&&y%4!=0)||(y%400==0))

day[1]=29;

return day[m-1];

}int main( )

return 0;

}//下面定義兩個類中的成員函式,要求不得再增加成員函式

//注意體會在time的成員函式中可以呼叫date類的私有資料成員

time::time(int h,int m,int s)

void time::add_a_second(date &d)

if(minute>59)

if(hour>23)

if(d.day>year_month_day(d.month,d.year))

if(d.month>12)

}void time::display(date &d)

{ cout<

執行結果:

知識點總結:

要先判斷每個月有幾天,這個以前寫過。然後要懂得使用友元類,判斷時分秒,年月日的時候要考慮清楚狀況~

學習心得:

寫那個成員函式的時候感覺心好累,哈哈哈

第六周專案五 友元類

問題及 檔名稱 友元類 cpp 作 者 白雲飛 完成日期 2015年4月9日 版 本 號 v1.0 問題描述 定義下面兩個類的成員函式 為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期 時間都處理更好 程式輸入 無 程式輸出 時間 include inclu...

第六周專案五 友元類

檔名稱 test.cpp 作 者 劉佳琦 完成日期 2015年 4 月 10 日 版 本 號 v1.0 問題描述 定義下面兩個類的成員函式 為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期 時間都處理更好 程式輸入 無 程式輸出 時間 includeusin...

第六周專案五 友元類

專案5 友元類 定義下面兩個類的成員函式 為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期 時間都處理更好 提示 class date 對date類的提前引用宣告 class time class date int main return 0 下面定義兩個類...