1、友元的声明只能出现在类定义的内部,
2、可以出现在类中的任何地方,
3、友元不是类的成员函数!所以它的声明可以出现在类中任何地方,而不受声明前面的访问控制影响!
以上几条可见下例子:
#include <iostream>
using namespace std;
class TestPoint {
private:
int x;
int y;
friend int distanceOne(); //友元的声明可以出现在类内任何地方,它不是类的成员函数!
public:
friend int distanceTwo(); //友元的声明可以出现在类内任何地方,它不是类的成员函数!
};
int distance() //这里如果为 friend int distance()则是错误的!声明只能出现在类内部!
{
return 0;
}
int main(void)
{
return 0;
}