[類別] 友誼函數

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

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

Ex:
#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);
 

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

有疑問? 留個言吧!

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