65,187
社区成员




#include <iostream.h>
class Animal;
void Setvalue(Animal&,int,int);
class Animal
{
public:
friend void setvalue(Animal&,int);
void setWeight( int w)
{
itsweight = w;
}
void setAge( int a)
{
itsage = a;
}
protected:
int itsweight;
int itsage;
};
void Setvalue(Animal& ta,int tw)
{
ta.setWeight(tw);
}
void Setvalue(Animal& ta,int tw,int tn)//非友元函数不能直接调用protected成员
{
ta.setWeight(tw);
ta.setAge(tn);
}
int main()
{
Animal peppy;
Setvalue(peppy,5);
Setvalue(peppy,7,9);
return 0;
}