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

2021-07-11 03:49:34 字數 1018 閱讀 6495

問題及**:

/*

*檔名稱: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.day>31)

if(a.month>12)

}void time::display(date &d)

{ cout<

執行結果:

知識點總結:

友元類中成員函式的定義。

學習心得:

友元類可以通過自己的方法來訪問把它當做朋友的那個類的所有成員。但是我們應該注意的是,我們把類b設定成了類a的友元類,但是這並不會是類a成為類b的友元。說白了就是:甲願意把甲的秘密告訴乙,但是乙不見得願意把乙自己的秘密告訴甲。



第七周專案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 對...