请教个问题,重载为友员函数时,既然不是成员函数,为什么要写在类的声明中?可以写到class T{ //};///////////这里吗?///////////还有一定要用友员函数吗?如果在实现中不用到私有成员,而是通过公有接口去访问可以不用友员吗?
既然可以访问类的私有东东, 当然要用关键字friend告诉编译器了,所以要声明在类中,在其他地方编译器不晓得是谁(哪个类)的友元
E:\My Projects\C++\5\Test.cpp(9) : error C2255: 'fn2' : a friend function can only be declared in a class
谢谢楼主~~~受益匪浅~~~~