请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Thisobje

admin2015-06-27  32

问题 请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
Thisobjectisno.1
注意:只修改注释“//ERROR****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include
usingnamespacestd;
classMyClass
{
public:
MyClass():count(0){cout<<"Thisobjectis";}
//ERROR********found********
voidInc()const
{cout<<"no."<<++count<private:
//ERROR********found********
intcount=0;
};
intmain()
{
MyClass*obj=newMyClass;
//ERROR********found********
*obj.Inc();
return0;
}

选项

答案(1)voidInc() (2)intcount; (3)obj->Inc();

解析 (1)考查考生对const的掌握,在Inc函数的函数体{cout<<"no."<<++count<(2)考查私有成员,在定义类时,私有成员只能声明不能初始化。
(3)主要考查考生对类的指针的掌握,指针调用类的成员函数时要使用标识符“->”,而不能使用“.”。
转载请注明原文地址:https://kaotiyun.com/show/ICNp777K
0

最新回复(0)