填空题
使用VC6打开考生文件夹下的工程test19_1,此工程包含一个源程序文件test19_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: 1: weight:5 age:0 2: weight:7 age:9 源程序文件test19_1.cpp 清单如下: #include <iostream.h> class animal public: /**************** found *******************/ friend void setvalue(animal&,int); /**************** found *******************/ void print() protected: int itsweight; int itsage; ; void animal::print() cout<<"weight:"<<itsweight<<end1; cout<<"age:"<<itsage<<end1; void setvalue(animal &ta,int tw) ta.itsweight=tw; ta.ihsage=0; void setvalue(animal &ta,int tw, int tn) ta.itsweight=tw; ta.itsage=tn; void main() /**************** found *******************/ animal peppy setvalue(peppy,5); cout<<"1:"<<end1; peppy.print(); setvalue(peppy,7,9); cout<<"2:"<<end1; peppy.print();
【参考答案】
(A)错误:缺少友元函数的声明 正确:添加友元函数的声明friend void setvalue(an......(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析