第七周上機實踐專案 專案二 友元類

2021-07-11 03:25:09 字數 943 閱讀 7049

/*

*檔名稱:main.cpp

*作 者:劉濤

*完成日期:2023年4月11

*版 本 號:v1.0

* *問題描述:友元類

*/#includeusing namespace std;

class date; //對date類的提前引用宣告

class time

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

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)}}

}}}void time::display(date &b)

int main( )

return 0;

}

執行及結果:

知識點總結:友元類的應用,以及年月日和小時分鐘秒的控制
學習心得:.兩個類之間是單獨的友元關係,不能互相,再此題中,在date類中宣告time類,只能在time類中用date類的資料成員。

第七周上機實踐專案 專案2 友元類

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

第七周上機實踐專案2 友元類

檔名稱 aaa.cpp 作 者 趙子琳 完成日期 2016年4月12日 版 本 號 v1.0 問題描述 定義下面兩個類的成員函式 為體驗友元類,將兩個類的合併為乙個datetime,日期 時間都處理更好 includeusing namespace std class date 對date類的提前引...

第七周上機實踐專案 專案一 線段類 友元函式

檔名稱 main.cpp 作 者 劉濤 完成日期 2016年4月9日 版 本 號 v1.0 問題描述 成員函式,友元函式和一般函式的區別 include includeusing namespace std class cpoint 點類 建構函式 double getx double gety f...