首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于友元函数的有关问题

2012-03-18 
关于友元函数的问题在文件a.h中有类//a.hclassA{......friendf()......}现在在文件b.cpp中,//b.cpp#inclu

关于友元函数的问题
在文件   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()
{
}
......
}

热点排行