專案3 成員函式 友元函式和一般函式有區別

2021-06-21 10:49:26 字數 1216 閱讀 1785

/*

* 程式的版權和版本宣告部分

* 檔名稱:

* 作 者: 初瑞

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

* 版本號: v1.0

* 輸入描述:無

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

//例:使用成員函式、友元函式和一般函式的區別

#include using namespace std;

class time

void display1(); //display1是成員函式

friend void display2(time &); //display2是友元函式

int gethour()//獲得hour

int getminute()//獲得minute

int getsec()//獲得sec

private:

int hour;

int minute;

int sec;

};void time::display1() //成員函式display1的實現,dispaly1前加time::

double distance1(cpoint p) const;//成員函式

friend double distance2(cpoint &,cpoint &);

void input();

double getx()

double gety()

//請繼續寫需要的**

};double cpoint::distance1(cpoint p) const//成員函式

double distance2(cpoint &p,cpoint &a)//友元函式

void cpoint::input()

double distance3(cpoint &p,cpoint &a)//一般函式

心得體會:有點暈

2 6 4 成員函式 友元函式和一般函式有區別

問題及 include includeusing namespace std class cpoint double distance1 const cpoint n const 兩點之間的距離 一點是當前點 想到this了嗎?另一點為p friend double distance2 const ...

成員函式 友元函式和一般函式有區別

程式的版權和版本宣告部分 檔名稱 a.cpp 作 者 孔雲 完成日期 2014年4月10日 版 本 號 v1.0 輸入描述 兩點的座標點。問題描述 利用成員函式 友元函式和一般函式,實現三個版本的兩點間距離的函式,設計並在main 函式中完成測試。輸出描述 兩點間的距離。include includ...

成員函式,友元函式和一般函式 有區別。

檔名稱 main.cpp 作 者 隋文韜 完成日期 2016年4月21日 版 本 號 v1.0 問題描述 成員函式,友元函式和一般函式的區別 includeusing namespace std class time void display1 display1是成員函式 friend void d...