帮忙看看这个程序怎么修改?

Impr badu 2011-12-20 11:13:57
#include <iostream.h>
class Animal

void Setvalue(Animal &int);
void Setvalue(Animal&,int,int);

class Animal
{
public:
friend void setvalue(Animal&,int);
protected:
int itsweight;
int itsage;
};
void Setvalue(Animal& ta,int tw)
{
ta.itsweight=tw;
}
void Setvalue(Animal& ta,int tw,int tn)
{
ta.itsweight=tw;
ta.itsage=tn;
}
int main()
{
Animal peppy;
Setvalue(peppy,5);
Setvalue(peppy,7,9);
return 0;
}
...全文
44 点赞 收藏 2
写回复
2 条回复
nickxzh 2011年12月21日
#include <iostream.h>
class Animal;

void Setvalue(Animal&,int,int);

class Animal
{
public:
friend void setvalue(Animal &obj,int i1, int i2=0);//这样就正确了
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;
}
回复 点赞
無_1024 2011年12月20日

#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;
}
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告