題目介紹:
【任務2】閱讀下面的程式,仔細閱讀注釋。然後模仿完成求點類中距離的任務。
//例:使用成員函式、友元函式和一般函式的區別
#include using namespace std;
class time
void display1(); //成員函式宣告
friend void display2(time &); //友元函式宣告
int gethour()
int getminute()
int getsec()
private:
int hour;
int minute;
int sec;
};void display3(time &); //一般函式宣告
void time::display1() //成員函式的實現,dispaly1前加time::
int get_y()
cpoint(double xx=0,double yy=0):x(xx),y(yy){}
double point_distance1(cpoint) const;
friend double point_distance2(cpoint, cpoint ); //友函式宣告
};double point_distance3(cpoint , cpoint); //一般函式宣告
double cpoint::point_distance1(cpoint p) const //成員函式定義
double point_distance2(cpoint p1, cpoint p2)
int main()
{ cpoint cp1(3,7), cp2(2, 5);
cout << "兩點之間距離是:" << point_distance3(cp1, cp2) <
執行結果:
經驗積累:
1).友元函式可以呼叫別的類中的資料成員,不在侷限在乙個類中的呼叫
2).兩個好朋友也不是無限制的,一般不定義友元類,而只是定義幾個友元函式,避免產生混亂
第七周實驗報告2
程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 體會成員函式 有元函式 一般函式的區別 作 者 王智凱 完成日期 2012 年 04 月 02 日 版 本 號 凱子 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include include using name...
第七周實驗報告2
對任務及求解方法的描述部分 輸入描述 問題描述 利用成員函式 友元函式和一般函式,實現三個版本的求兩點間距離的函式,並設計main 函式完成測試。此任務和上例的區別在於 距離是乙個點和另外乙個點的距離 引數個數上有體現。程式輸出 程式頭部的注釋結束 include includeusing name...
第七周實驗報告2
程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 student.cpp 作 者 計114 4 劉柏蔚 完成日期 2012年 4 月 03 日 版 本 號 v 1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 按要求輸出 程式頭部的注釋結束 我覺得友元這東西還是很不錯的。方便啊...