友元函数的声明
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; }