一、實驗目的和要求
掌握友元函式的定義和使用。
掌握友元類的定義和使用。
掌握友元成員函式的定義和使用。
二、實驗環境(軟、硬體及條件)
一台安裝有visual c++ 6.0的計算機
三、實驗步驟
二、實驗任務
1、設計乙個cpu類的友元函式printcpufrd,列印cpu物件的私有資料成員值。
2、設計乙個cpu類的友元類cpufriend,使用cpu物件的私有資料成員。
3、設計乙個類cpufrdmemb,為該類定義兩個成員函式,其中第乙個成員函式自由定義,第二個成員函式實現列印cpu物件的私有資料成員值,並將第二個成員函式設計成cpu的友元成員函式。
三、實驗步驟
新建一專案,建立c++源程式。
四、實驗中遇到的問題及解決
主函式呼叫類中的函式時,由於剛開始的cpu沒有對私有資料進行初始化,最後執行的時候列印的私有資料是個隨機數。
五、實驗結果及分析
#include
using namespace std;
class cpu;
class cpufrdmemb
;class cpu
friend void printcpufrd(cpu & a);
friend void cpufrdmemb::play(const cpu & k);
};class cpufriend
private:
cpu f;
};void printcpufrd(cpu & a)
;void cpufrdmemb::play( const cpu & k)
實驗4 靜態成員與友元
1.除錯下列程式,寫出輸出結果,並分析輸出結果。解釋 建構函式進行賦值,所以a分別等於6和8,靜態成員函式b第一次賦值時,b 100 6 94,第二次賦值b 94 8 86。2.分析並除錯程式,完成下列問題。include include using namespace std class my m...
C 實驗3 友元函式
一 問題及 檔名稱 友元函式 作 者 潘雨佳 完成日期 2016年4月8日 版 本 號 vc6.0 對任務及求解方法的描述部分 實現求距離函式的三種版本,分別利用成員函式 友元函式和一般函式求兩點間距離的函式,並設計main 函式完成測試 輸入描述 輸入兩點的座標 問題描述 求兩點的距離 程式輸出 ...
友元 友元函式 友元類和友元成員函式 C
有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...