第5周專案4 成員函式 友元函式和一般函式的區別

2021-07-01 19:22:41 字數 885 閱讀 3222

/*  

*檔名稱:project.cpp

*完成日期:2023年4月14日

*版本號:v1.0

* *問題描述:模仿上面的示例,完成求點類中距離的任務。

你需要實現求距離函式的三種版本:分別利用成員函式、友元函式和

一般函式求兩點間距離的函式,並設計main()函式完成測試。

不同版本在引數上有體現。三個版本建議分開測試,也可以如示例,

放在乙個程式中完成。

*輸入描述:略。

*程式輸出:略。

*/

#include #include using namespace std;

class cpoint

double distance1(cpoint p)const;

friend double distance2(cpoint &,cpoint &);

double get_x()

double get_y()

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

int main()

{ cpoint cp(1,3),p(2,3);

cout<

執行結果:

知識點總結:

閱讀完程式後,了解友元函式、成員函式和一般函式的區別,學會寫出程式

學習心得:

在編寫一般函式的代**時,照著友元函式的方式寫了,導致出現error,原因是x和y

是私有的,可以在友元函式中使用,卻不可以在一般函式中直接使用。

第六周專案4 成員函式 友元函式和一般函式有區別

1 閱讀下面的程式,體會注釋中的說明。例 使用成員函式 友元函式和一般函式的區別 include using namespace std class time void display1 display1是成員函式 friend void display2 time display2是友元函式 in...

第七周專案1 成員函式 友元函式和一般函式的區別

問題及 檔名稱 main.cpp 作 者 崔青青 完成日期 2016年4月8日 版 本 號 v1.0 問題描述 成員函式 友元函式和一般函式的區別。輸入描述 輸出描述 includeusing namespace std class time void display1 display1是成員函式 ...

第七周專案1 成員函式 友元函式和一般函式有區別

問題及 檔名稱 test.cpp 完成日期 2016年4月17日 版本號 v1.0 問題描述 三種函式的輸出與使用。輸入描述 無。程式輸出 以三種函式的形式輸出。include using namespace std class time void display1 display1是成員函式 fr...