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