友元函数
想让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权限。
创建友元
1.将其原型放在类声明中,并在原型声明前加上friend
friend Time operator*(double m,const TIme &t);
该原型意味着下面两点
- 虽然operator*()函数是在类中声明的,但它不是成员函数,因此不能使用成员运算符来调用
- 虽然operator*()函数不是成员函数,但它与成员函数有相同的访问权限
2.编写函数定义
不需要使用限定符Time::,同时也不要在定义中使用关键字friend
Time operator*(double m,const Time & t)
{ ...........}
友元类
友元成员函数