第七周專案2 友元類(2)

2021-07-11 03:49:34 字數 1037 閱讀 2277

問題及**:

/*

*檔名稱:zwj.cpp

*作 者:張偉晶

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

*版 本 號:v1.0

* *問題描述:定義友元類的成員函式,考慮閏年平年

*輸入描述:無

*程式輸出:時間,日期

*/#includeusing namespace std;

class date;

class time

void add_a_second(date &);//增加一秒,一秒後可能會到了下一天,乃到下一月,下一年

void display(date &); //顯示時間,格式: 月/日/年 時:分:秒

private:

int hour;

int minute;

int sec;

};class date

friend class time;//time為date的友元類

private:

int month;

int day;

int year;

};void time::add_a_second(date &a)

if(minute>=60)

if(hour>=24)

if(a.month==1 || a.month==3|| a.month==5||a.month==7||a.month==8||a.month==10||a.month==12)

}else if(a.month==2)

}else}}

else

if(a.month>12)

}void time::display(date &d)

{ cout<

執行結果:

知識點總結:

友元類中成員函式的宣告。

學習心得:

第七周專案2 友元類

檔名稱 main.cpp 作 者 楊馳 完成日期 2016年4月11日 問題描述 定義兩個類的成員函式,將兩個類合併為乙個date time。includeusing namespace std class date 對date類的提前引用宣告 class time class date time ...

第七周專案2 友元類

問題及 檔名稱 main.cpp 作 者 郝昱猛 完成日期 2016年4月21日 問題描述 定義兩個類的成員函式,將兩個類合併為乙個date time。includeusing namespace std class date 對date類的提前引用宣告 class time class date ...

第七周專案2 友元類

2015.煙台大學計算機與控制工程學院 all rightreserved.檔名稱 test.cpp 完成日期 2016年4月21日。問題及 定義下面兩個類的成員函式 為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期 時間都處理更好 class date 對...