操作题 1.请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
This object is no.1
注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include<iostream>
using namespace std;
class MyClass
{
public:
MyClass():count(0){cout<<"This object is";}
//ERROR *******found *******
void Inc()const
{cout<<"no."<<++count<<endl;)
private:
//ERROR ******* found *******
int count=0;
};
int main()
{
MyClass * obj=new MyClass;
//ERROR *******found ******
*obj.Inc();
return 0;
}
【正确答案】(1)void Inc()
(2)int count;
(3)obj一>Inc();
【答案解析】 (1)考查考生对const的掌握,在Inc函数的函数体{cout<<"no."<<++count<<endl;}中,有语句++count,将使私有成员count的值发生改变,因此该函数不能使用const,修饰。
(2)考查私有成员,在定义类时,私有成员只能声明不能初始化。
(3)主要考查考生对类的指针的掌握,指针调用类的成员函数时要使用标识符“一>”,而不能使用“.”。