友元函数

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

创建友元

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

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

    该原型意味着下面两点

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

2.编写函数定义

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

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

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

友元类

友元成员函数

posted on 2019-05-10 16:42  zuoyou  阅读(134)  评论(0编辑  收藏  举报