time limit: 1000ms
memory limit: 65536kb
problem description
通過本題目的練習可以掌握類的友元函式的定義和用法
要求設計乙個點類point,它具有兩個double型的資料成員x,y。為該類設計建構函式。並為其新增乙個友元函式用於計算並輸出兩點間的距離;再新增乙個輸出成員函式用於輸出點的資訊。
並編寫主函式,實現以下的輸入輸出內容。
input4個
double
型的數,中間用乙個空格間隔。
output
輸出資料共
3行,前兩行用於顯示要求距離的兩個點的資訊,第三行顯示兩點的距離。
example input
5 6 2 3
example output
the first point is the coordinate:x=5,y=6the second point is the coordinate:x=2,y=3
the distance between the two points is:4.24264
#include
#include
using namespace std;
class point
void showpoint1()
友元函式是可以直接訪問類的私有成員的非成員函式。它是定義在類外的普通函式,它不屬於任何類,但需要在類的定義中加以宣告,宣告時只需在友元的名稱前加上關鍵字friend,其格式如下:
friend 型別 函式名(形式引數);
友元函式的宣告可以放在類的私有部分,也可以放在公有部分,它們是沒有區別的,都說明是該類的乙個友元函式。
乙個函式可以是多個類的友元函式,只需要在各個類中分別宣告。
友元函式的呼叫與一般函式的呼叫方式和原理一致。
3 7 類的友元函式的應用
time limit 1000ms memory limit 65536k 通過本題目的練習可以掌握類的友元函式的定義和用法 要求設計乙個點類point,它具有兩個double型的資料成員x,y。為該類設計建構函式。並為其新增乙個友元函式用於計算並輸出兩點間的距離 再新增乙個輸出成員函式用於輸出點的...
3 7 類的友元函式的應用
卡了一上午的題,交上總是編譯錯誤,編譯錯誤,編譯錯誤。真是 原來函式重名,我用的distance在c 庫中有函式模板存在,改一下函式名就好了。time limit 1000ms memory limit 65536kb submit statistic problem description 通過本...
3 7 類的友元函式的應用
time limit 1000ms memory limit 65536kb submit statistic problem description 通過本題目的練習可以掌握類的友元函式的定義和用法 要求設計乙個點類point,它具有兩個double型的資料成員x,y。為該類設計建構函式。並為其新...