友元有3种:
- 友元函数
- 友元类
- 友元成员函数
创建友元
创建友元函数的第一步,是把原型放在类声明中,并在原型声明中加上关键字 friend,就表示它是一个友元函数。
class .. {
private:
..
public:
..
// 建立友元的方法
friend void operator<<(ostream & os, const Time & t);
friend void buy(double price, int num);
}
1.虽然 bug 函数是在类中声明的,但它不是成员函数,因此不能用类成员函数的方法来调用。
2.虽然 bug 函数不是成员函数,但它拥有和成员函数一样的访问权。