class Location{public:Location(double x0,double y0){};double Getx();double Gety();double distance(Location &);friend double distance(Location &,Location &);private:double x,y;};設計一個用來表示指教坐標系的Location類。主程序創建對象AB,分別采用成員函數和友元函數計算兩點的距離。輸出:AB坐標(自己指定的)還有兩個函數計算的距離我不懂這里的友元函數怎么編寫
2 回答

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
#include <math.h> class Location{ public : Location( double x0, double y0){}; double Getx(); double Gety(); double distance(Location &); friend double distance(Location &,Location &); private : double x,y; }; double distance(Location &l1,Location &l2) { return sqrt ((l1.x-l2.x)*(l1.x-l2.x) + (l1.y-l2.y)*(l1.y-l2.y)); } |
這樣在后面定義就行了~
添加回答
舉報
0/150
提交
取消