题库 题库

【简答题】

使用VC6打开考生文件夹下的工程kt4_1,此工程包含一个源程序文件kt4_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
1:              weight:5
age:0
2:                 weight:7
age:9
源程序文件kt4_1.cpp清单如下:
#include
classanimal
{
public:
/****************found*******************/
friendvoidsetvalue(animal&,int);
/****************found*******************/
viodprint();
protected:
intitsweight;
intitsage;
};
voidanimal::print()
{
cout<<"weight:"<<itsweight<<endl;< p=""></itsweight<<endl;<>
cout<<"age:"<<itsage<<endl;< p=""></itsage<<endl;<>
}
voidsetvalue(animal&ta,inttw)
{
ta.itsweight=tw;
ta.itsage=0;
}
voidsetvalue(animal&ta,inttw,inttn)
{
ta.itsweight=tw;
ta.itsage=tn;
}
voidmain()
{/****************found*******************/
animalpeppy
setvalue(peppy,5);
cout<<"1:"<<endl;< p=""></endl;<>
peppy.print();
setvalue(peppy,7,9);
cout<<"2:"<<endl;< p=""></endl;<>
peppy.print();}

参考答案


(1)添加友元函数的声明  friend void setvalue(animal&,int,int);  (2)将viod print();改为:void print();  (3)将animal peppy改为:animal peppy;

相关试题