问答题

使用VC6打开考生文件夹下的工程test14_1,此工程包含一个源程序文件test14_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果如下: member1=5 member2=5 member1=7 member2=9 源程序文件test14_1.cpp清单如下: #include<iostream.h> class My Class { /************** found ***************** friend void setMember(MyClass myObj,char meml) { myObj.member1=mem1; myObj.member2=mem1; cout<<"member1="<<myObi.member1<<" member2="<<myObj.member2<<endl; } /************** found ***************/ void setMember(MyClass& myObj,char mem1,char mem2) { myObj.member1=mem1; myObj.member2=mem2; cout<<"member1:"<<myObj.member1<<"member2="<<myObj.member2<<endl; } private: char member1; char member2; }; void main() { MyClass theObj; /************** found ****************/ theObj.setMember(theObj,’5’); theObj.setMember(theObj,’7’,’9’); }

【参考答案】

(1)错误:friend void setMember(MyClass myObj,char mem1) 正确:frie......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)