文件名称:全国计算机等级考试二级C++历年试题合集含答案
文件大小:168KB
文件格式:RTF
更新时间:2011-10-05 07:34:28
全国计算机等级考试二级C++历年试题合集含答案
例1 使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正main函数中的错误。 源程序文件main.cpp清单如下: #include class MyClass { public: MyClass(int m) { member=m; } ~MyClass(){} int GetMember() { return member; } private: int member; }; MyClass Makeobject(int m) { MyClass *pMyClass=new MyClass(m); return *pMyClass; } int main() { int x=7; /*********found**********/ MyClass *myobj=Makeobject(x); /*********found**********/ cout< <″My object has member″< <&NBSP; return 0; 分析: 本题考核对象指针的应用,属于改错题。 程序中出现了2个出错标识符,说明此程序有2处错误。 第1处错误:MyClass*myobj=Makeobject(x);,myobj是对象指针,而函数Makeobject的返回值是类MyClass的对象,所以应改为:MyClass*my0bj=&Make0bject(x);。