《第七周實驗報告任務二》

2021-06-05 12:27:03 字數 1157 閱讀 7073

* 對任務及求解方法的描述部分

* 問題描述: 你需要完成的任務是,利用成員函式、友元函式和一般函式,實現三個版本的求兩點間距離的函式,

並設計main()函式完成測試。此任務和上例的區別在於「距離是乙個點和另外乙個點的距離」,引數個數

上有體現。

* 程式頭部的注釋結束

*/

#include#includeusing namespace std;  

class cpoint

double distance1(cpoint p) const; // 兩點之間的距離(一點是當前點,另一點為引數p)

friend double distance2(cpoint &,cpoint &); //友元函式實現求兩點距離

void input(); //以x,y 形式輸入座標點

void output(); //以(x,y) 形式輸出座標點

double getx() //用於得到x

double gety() //用於得到y

};double distance3(cpoint &,cpoint &);

double cpoint::distance1(cpoint p) const

void cpoint::input()

cout << "格式不正確,請重新輸入:" << endl;

知識點總結:

1、成員函式的實現,在distance1前加「類名::」

2、友元函式的實現,distance2前不加「類名::」,並不是類的成員函式,不是類的成員函式,卻可以p1.x的形式直接訪問私有資料成員——友元

3、一般函式的實現,只能用公共介面p1.getx()形式訪問私有資料成員

第七周實驗報告(二)

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 友元函式求解方法 作 者 齊豔紅 完成日期 2011年 4月 2日 版 本 號 對任務及求解方法的描述部分 問題描述 利用成員函式 友元函式 一般函式實現三個版本的兩點之間距離 程式輸出 程式頭部的注釋結束 include includeusing...

第七周實驗報告(任務2)

題目介紹 任務2 閱讀下面的程式,仔細閱讀注釋。然後模仿完成求點類中距離的任務。例 使用成員函式 友元函式和一般函式的區別 include using namespace std class time void display1 成員函式宣告 friend void display2 time 友元...

第七周實驗報告2

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 體會成員函式 有元函式 一般函式的區別 作 者 王智凱 完成日期 2012 年 04 月 02 日 版 本 號 凱子 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include include using name...