关于友元函数的问题
在文件 a.h 中 有类
//a.h
class A
{
......
friend f();
......
}
现在 在文件b.cpp 中,
//b.cpp
#include "a.h "
请问能否直接使用f();
谢谢
[解决办法]
这个和 友员函数 就没啥关系了。
想在 b.cpp 中使用 f() 函数,
需要 在b.cpp中声明 f() 函数;
[解决办法]
如果有定义可以直接使用
友元函数可以直接访问设它为友元的那个类的私有成员
[解决办法]
你在class类里面声明friend f()时候就要保证外面至少要有f()这个函数的声明,然后就可以像普通函数那样对飞f()函数进行定义,只不过里面可以直接使用类里面的函数以及数据成员包括private的~
[解决办法]
其实f()函数的定义可以直接写在类里面,而不一定要写在类定义的外面,
如下
class A
{
......
friend f()
{
}
......
}