友元

友元函数

想让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权限。

创建友元

1.将其原型放在类声明中,并在原型声明前加上friend

    friend Time operator*(double m,const TIme &t);

    该原型意味着下面两点

  • 虽然operator*()函数是在类中声明的,但它不是成员函数,因此不能使用成员运算符来调用
  • 虽然operator*()函数不是成员函数,但它与成员函数有相同的访问权限   

2.编写函数定义

  不需要使用限定符Time::,同时也不要在定义中使用关键字friend

   Time operator*(double m,const Time & t)

   {   ...........}

友元类

友元成员函数

原文地址:https://www.cnblogs.com/zuoyou151/p/10845293.html