简介:友元可以访问与其有好友关系的类中的私有成员。
     友元包括友元函数和友元类。

 

【1】将普通函数声明为友元函数

#include<iostream>
using namespace std;

class Time
{
        public:
                Time(int,int,int);
                friend void display(Time &);//定义友元函数
        private:
                int hour;
                int minute;
                int sec;
};

Time::Time(int h,int m,int s)
{
        hour = h;
        minute = m;
        sec = s;
}

void display(Time&t)
{
        cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
/*由于声明了display Timedisplay是Time
  friend函数,所以Time display函数可以引用Time
  display  Time中的私有成员 hour,minute,sec。
  但注意在引用这些私有数据成员
  hour,minute,sec时,必须加上对象名,不能写成
  cout<<hour<<′′:′′<<minute<<′′:′′<<sec<<endl;  
*/
int main()
{
        Time t1(10,13,56);
        display(t1);
        return 0;
}
View Code

相关文章:

  • 2022-12-23
  • 2022-01-09
  • 2021-06-12
  • 2021-08-13
  • 2021-06-18
  • 2021-11-17
  • 2021-05-08
猜你喜欢
  • 2021-07-15
  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2021-09-11
  • 2022-12-23
  • 2021-05-19
相关资源
相似解决方案