YTUOJ B2 友元光顧

2021-09-01 12:16:17 字數 1542 閱讀 9046

定義乙個平面上的點類point,其中設定成員函式distance1求當前物件與另一點的距離,並設定友員函式distance2也完成相同的工作。

請在劃橫線的部分填上需要的成份,使程式能正確執行,得到要求的輸出結果。

請提交begin到end部分的**。

//************* begin *****************

#include

#include

#include

using namespace std;

class cpoint

private:

double x;  // 橫座標

double y;  // 縱座標

public:

cpoint(double xx=0,double yy=0):x(xx),y(yy) {}

double distance1(cpoint &);

____(1)_____ double distance2(cpoint &, cpoint &);

double cpoint::distance1(cpoint &p)

double dx,dy;

dx=_____(2)_____;

dy=_____(3)_____;

return sqrt(dx*dx+dy*dy);

double distance2(cpoint &p1,cpoint &p2)

double dx,dy;

dx=_____(4)_____;

dy=_____(5)_____;

return sqrt(dx*dx+dy*dy);

//************* begin *****************

int main()

double px1, py1, px2, py2;

cin>>px1>>py1>>px2>>py2;

cpoint p1(px1, py1), p2(px2, py2);

cout 四個以空格隔開的小數,表示平面中兩點的橫縱座標

兩次輸出兩點間的距離,分別用成員函式和友元函式完成計算

2.5 4.3 7.8 6.7
1. 5.82

2. 5.82

//************* begin *****************

#include#include#include using namespace std;

class cpoint

double distance1(cpoint &);

friend double distance2(cpoint &, cpoint &);

};double cpoint::distance1(cpoint &p)

double distance2(cpoint &p1,cpoint &p2)

//************* begin *****************

int main()

第七周專案2 友元類(2)

問題及 檔名稱 zwj.cpp 作 者 張偉晶 完成日期 2016年4月12日 版 本 號 v1.0 問題描述 定義友元類的成員函式,考慮閏年平年 輸入描述 無 程式輸出 時間,日期 includeusing namespace std class date class time void add ...

專案一(2)。友元,運算子過載

程式 用類的友元函式,而不是成員函式,完成上面提及的運算子的過載 include using namespace std class complex complex double r,double i friend complex operator complex c1,complex c2 需要兩...

C primer 第七章 類 友元(2)

對於希望部分開放訪問許可權的類,友元是必須的 例如a類的private部分只讓b方法訪問並控制,而拒絕c方法的訪問 通常情況下我們可以把b寫成a類的成員函式 但是如果我們想要b函式成為乙個介面,即引數不僅限於乙個類物件,那麼我們想要特化的這個b函式,應當擁有多個類物件的訪問權,此時就需要用友元 友元...