亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以下是關于C++編程題 求助這里的友元函數怎么解決?

以下是關于C++編程題 求助這里的友元函數怎么解決?

慕絲7291255 2021-07-08 11:11:09
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));}

這樣在后面定義就行了~


查看完整回答
反對 回復 2021-07-11
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

友元函數能訪問類的私有數據成員,普通函數不可以,你就把友元函數當成普通函數去寫;

距離計算公式兩點坐標值差的平方和的算術平方根

查看完整回答
反對 回復 2021-07-11
  • 2 回答
  • 0 關注
  • 300 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號