問題及**:
/*
* 檔名稱: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 下面定義兩個類...