定义在类中的友元函数的访问权限?
#include "stdafx.h"namespace Test{ class A { public: friend void TestFn1(const A &a){}; }; void TestFn2(const A &a){};};class B{public: operator Test::A() { return Test::A(); };};using namespace Test;void TestFn3(const A &a){};int _tmain(int argc, _TCHAR* argv[]){ B obj; TestFn1(obj); TestFn2(obj); TestFn3(obj); return 0;}namespace Test{ class A { public: friend void TestFn1(const A &a){}; }; void TestFn2(const A &a){}; class B { public: operator Test::A() { return Test::A(); }; }; };namespace Test{ class A { public: friend void TestFn1(const A &a); }; void TestFn1(const A &a){}; void TestFn2(const A &a){};};