第六周專案4 成員函式 友元函式和一般函式有區別

2021-07-01 20:40:14 字數 1050 閱讀 6584

(1)閱讀下面的程式,體會注釋中的說明。//例:使用成員函式、友元函式和一般函式的區別

#include using namespace std;

class time

void display1(); //display1是成員函式

friend void display2(time &); //display2是友元函式

int gethour()

int getminute()

int getsec()

private:

int hour;

int minute;

int sec;

};void time::display1() //成員函式display1的實現,dispaly1前加time::

double distance(cpoint p);

void input();

void output();

};double cpoint::distance(cpoint p)

void cpoint::input()

void cpoint::output()

friend double distance(cpoint &,cpoint &);

void input();

void output();

};double distance(cpoint &p1,cpoint &p2)

void cpoint::input()

void cpoint::output()

void input();

void output();

double getx()

;double gety()

;};double distance(cpoint &,cpoint &);

double distance(cpoint &p1,cpoint &p2)

void cpoint::input()

void cpoint::output()

{ cout<<"("<

@ mayuko

第六周 專案五 友元函式

問題及 檔名稱 test.cpp 完成日期 2015年04月14日 版本號 v1.0 問題描述 定義下面兩個類的成員函式 為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期 時間都處理更好 輸入描述 略 程式輸出 略 include using namespa...

第六周專案四 成員函式 友元函式和一般函式有區別

閱讀下面的程式,體會注釋中的說明。例 使用成員函式 友元函式和一般函式的區別 include using namespace std class time void display1 display1是成員函式 friend void display2 time display2是友元函式 int ...

第六周專案27 成員函式,友元函式與一般函式(2)

問題及 檔名稱 text.cpp 完成日期 2015年4月8日 版本號 v1.0 問題描述 編寫點類,運用成員函式友元函式以及一般函式 輸入描述 無 程式輸出 友元函式與一般函式輸出的點的距離 知識點總結 通過對點類的實現來實踐對於三種函式型別的使用,找出他們不同的結構以及表達方式。學習心得 對三種...