友元函数有哪些特点?

如题所述

友元函数和友元类: 通过友元,一个普通函数或类的成员函数可以访问另一个类的私有数据成员。 友元分为友元函数和友元类,关键字friend放在函数名之前,该函数就是友元函数,放在类名之前,该类就是友元类。友元声明在公有部分还是私有部分都不影响它的使用。 一个函数可以被多个类声明为友元这样就可引用多个类中的私有数据。 友元的关系是单向的,不是双向的。 友元关系不能传递。 给个例子:
#include<iostream>using namespace std;//#include<time.h>class Time{ public: Time(int,int,int); friend void display(Time &);////////友元函数的声明 private: int hour,minute,second;};
Time::Time(int h,int m,int s){ hour=h; minute=m; second=s;}
void display(Time &t){ cout<<t.hour<<":"<<t.minute<<":"<<t.second<<endl;}
int main(){ Time t1(10,18,55); display(t1); system("pause"); return 0;}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-08
用的不多,就是这个友元函数可以访问他友元类的数据成员。