问答题
18分
打开考生文件夹proj1下的工程proj1,该工程含有一个源程序文件roj1.cpp。其中每个注释"// ERROR **********found**********...
打开考生文件夹proj1下的工程proj1,该工程含有一个源程序文件roj1.cpp。其中每个注释"// ERROR **********found**********"之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
1 2 3 4 5 6 7 8 9 10
注意:只需修改注释"// ERROR **********found**********"的下一行语句,不要改动程序中的其他内容。
1 2 3 4 5 6 7 8 9 10
注意:只需修改注释"// ERROR **********found**********"的下一行语句,不要改动程序中的其他内容。
参考解析: 【参考答案】
(1)delete [] array;
(2)cout << array[i] << ' ';
(3)MyClass obj(10);
【考点分析】
本题考查MyClass类,其中涉及动态分配内存的释放,标准输出流,类对象的构造。
【解题思路】
(1)主要考查考生对动态分配方式的内存释放的掌握,析构函数释放动态分配的数组内存时,应该使用delete []。
(2)主要考查考生对标准输出流的掌握,输出流的对象使用cout。
(3)主要考查考生对类对象构造的掌握,构造MyClass类对象时,因为类定义中已经定义了构造函数,所以编译器不会生成默认的构造函数,需要显式调用构造函数,根据程序要求,构造函数参数设置为10。