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

Impr 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;
}
...全文
107 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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;
}

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧