[類別] 友誼函數

通常只有成員函數可以讀取資料成員

C++提供另一個方案
可以讓例外的外界函數可以存取類別內容
增加程式設計彈性
友誼函數格式
friend 傳回值 函數名稱(型態1 引數1, 型態2 引數2……){
          …………………
}

Ex:

[code language=”cpp”]
#include <iostream>
using namespace std;

class time
{
public:
int hour;
int minute;
time(int a,int b){
hour=a;
minute=b;

}
time(const time &t){
hour=t.hour;
minute=t.minute;
}

friend void show(time);

};

void show(time a){
cout << "hour is " << a.hour << endl;
cout << "minute is " << a.minute << endl;

}

int main(){

time t1(12,59);

show(t1);

}
[/code]

本範例只是展示友誼函數的使用
實作上
適合用在物件與物件之間的交互作用

有疑問? 留個言吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料