class Time{
public:
Time(int ,int,int);
friend void display(Time &); ///参数为Time类的引用,或者别名
private:
int hour;
int minute;
int sec;};
Time::Time(int h,int m,int s){
hout=h;
minute=m;
sec=s;}
void display(Time &t){ //友元函数,
cout<<"t.hour<<":"<<endl;}
int main(){
Time t1(12,23,12);
display(t1);
return 0;}
注意:display是一个在类外定义的且未用TIme做限定的函数,它属于非成员函数,不属于任何类
友元函数可以访问私有成员
网友评论