問題及**:
/*
*檔名稱:test.cpp
*完成日期:2023年04月14日
*版本號:v1.0
**問題描述:定義下面兩個類的成員函式(為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期、時間都處理更好)
*輸入描述:略
*程式輸出:略
*/#include using namespace std;
class date; //對date類的提前引用宣告
class time
;class date
;int main( )
return 0;
}//下面定義兩個類中的成員函式,要求不得再增加成員函式
//注意體會在time的成員函式中可以呼叫date類的私有資料成員
date::date(int m,int d,int y)
time::time(int h,int m,int s)
int days(int m,int y);//days函式返回y年m月的天數
void time::add_a_second(date &d)
if(minute>=60)
if(hour>=24)
if(d.day>days(d.month,d.year))
if(d.month>12)
}void time::display(date&d)
;class date
;int main( )
return 0;
}//下面定義兩個類中的成員函式,要求不得再增加成員函式
//注意體會在time的成員函式中可以呼叫date類的私有資料成員
date::date(int m,int d,int y)
time::time(int h,int m,int s)
int days(int m,int y);//days函式返回y年m月的天數
void time::add_a_second(date &d)
if(minute>=60)
if(hour>=24)
if(d.day>days(d.month,d.year))
if(d.month>12)
}void time::display(date&d)
{ cout<
執行結果:
知識點總結:又增加了乙個函式days來返回y年m月的天數。在add_a_second函式中if語句的使用。
學習心得:很多看似很複雜的問題往往運用最基礎的知識點就能被解決。if 語句。
第六周專案五 友元類
問題及 檔名稱 友元類 cpp 作 者 白雲飛 完成日期 2015年4月9日 版 本 號 v1.0 問題描述 定義下面兩個類的成員函式 為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期 時間都處理更好 程式輸入 無 程式輸出 時間 include inclu...
第六周 專案五 友元類
問題及 檔名稱 read.cpp 作 者 李楠 完成日期 2015年4月9日 版 本 號 v1.0 問題描述 定義下面兩個類的成員函式 為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期 時間都處理更好 程式輸入 略 程式輸出 略 include includ...
第六周專案五 友元類
檔名稱 test.cpp 作 者 劉佳琦 完成日期 2015年 4 月 10 日 版 本 號 v1.0 問題描述 定義下面兩個類的成員函式 為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期 時間都處理更好 程式輸入 無 程式輸出 時間 includeusin...