使用VC6打开考生文件夹下的工程RevProj7。此工程包含一个源程序文件RevMain6.cpp,但该程序运行有问题。请改正主函数中的错误,使程序的输出结果是: MyNumber=0 MyNumber=1 MyNumber=2 源程序文件RevMain6.cpp清单如下: //RevMain6.cpp #include<iostream> using namespace std; class MyClass { public: MyClass(int i) {MyNumber=i; } void SetMember(int m) {MyNumber=m; } int GetMember()const {return MyNumber; } void Print() const {cout<<"MyNumber="<<MyNumber<<end1; } private: int MyNumber; }; int main() { /* * * * * * * * *found* * * * * * * * * MyClass *pObj=new MyClass(O); pObj.Print(); /* * * * * * * * *found* * * * * * * * * pObj->MyNumber = 1; pObj->Print(); /* * * * * * * * *found* * * * * * * * * MyClass. SetMember(2); (*pObj).Print(); return O; }
参考答案:
解析:程序中有3处标记,表明主函数中有3处错误。正确的主函数为: int main() { MyClass*pObj=new MyClass(0); pObj->Print(); pObj->SetMember(1); pObj->Print(); pObj->SetMember(2); (*pObj).Print(); return 0; } 本题主要是考核对象指针的应用,通过对象指针调用对象成员要用符号“->”