友元函数,求纠错
本帖最后由 henry11379 于 2013-11-02 23:25:13 编辑
#include "stdafx.h"
class c2;
class c1
{
public:
void display(c2 &cc);
};
class c2
{
public:
c2()
{
x=2;
}
friend void c1::display(c2 &cc);
private:
int x;
};
void display(c2 &cc)
{
printf("%d",cc.x);
}
int _tmain(int argc, _TCHAR* argv[])
{
c1 obj;
c2 obj2;
obj.display(obj2);
return 0;
}
为何有运行错误,友元函数不是可以访问私有成员变量吗
[解决办法]
错误在这里:
void display(c2 &cc)
{
printf("%d",cc.x);
}
void c1::display(c2 &cc)
{
printf("%d",cc.x);
}