class fc
{
public:
int a; ////////////// <---------- 注意PUBLIC~~~要PRIVATE的话~~你要提供设置和访问的方法
public:
fc(){ a = 10; }
friend int cg(fc *); // <<<-----------友元函数的声明
fc operator +(fc);
};
int cg(fc *f) // <<<-----------友元函数的定义
{
return f->a += 10;
}
fc fc::operator +(fc f)
{
fc t;
t.a = a + f.a; //////// +!!!!!!!
return t;
}
void main()
{
fc f;// fc::a = 0;
fc t = f + f;
int r = cg(&f);// r = fc::a = 10;
r = cg(&f);// r = fc::a = 20;
}