第6周專案5 友元類

2021-07-01 17:58:28 字數 1037 閱讀 3561

/*  

* 檔名稱:test.cpp

* 作 者:劉暢

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

* 版 本 號:v1.0

* * 問題描述: 定義下面兩個類的成員函式(為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期、時間都處理更好)。

* 輸入描述:null;

* 程式輸出:按要求輸出。

**如下:

#include using namespace std;

class date;

int days(int m,int y);

class time

;class date

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

void time::add_a_second(date &p)

if (minute>=60)

if (hour>=24)

if (p.day>days(p.month,p.year))

if (p.month>12)

}void time::display(date &p)

{ cout<

執行結果:

將date d1(12,31,2013)改為date d1(2,28,2013)後

執行結果如下:

知識點總結:

友元類的應用,乙個類的友元類可以呼叫這個類中的資料成員,雖然友元類提高了程式的效率,但是破壞了類的封裝性。

第6周專案5 友元類

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

第6周專案5 友元類

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

5,13 第8周專案 5 友元類

include using namespace std class date 對date類的提前引用宣告 class time class date time time int h,int m,int s date date int y,int m,int d int days int m,int ...