C 實驗4 友元

2021-08-30 17:29:58 字數 898 閱讀 2641

一、實驗目的和要求

掌握友元函式的定義和使用。

掌握友元類的定義和使用。

掌握友元成員函式的定義和使用。

二、實驗環境(軟、硬體及條件)

一台安裝有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開始,它只能出現在類定義的內部,友...