第七周實驗報告(任務2)

2021-06-05 12:41:51 字數 1159 閱讀 2667

題目介紹:

【任務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 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 按要求輸出 程式頭部的注釋結束 我覺得友元這東西還是很不錯的。方便啊...