定義乙個平面上的點類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函式,應當擁有多個類物件的訪問權,此時就需要用友元 友元...