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

admin2023-03-19  165

问题 请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。
其中每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
Constructor
Thevalueis10
Destructor
注意:只修改注释“//ERROR****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include
usingnamespacestd;
classMyClass
{
public:
MyClass(intx):value(x)(cout<<"Constructor"<//ERROR**********found**********
void~MyClass()
{cout<<"Destructor"<voidPrint()const;
private:
//ERROR**********found**********
intvalue=0;
};
//ERROR**********found**********
voidMyClass::Print()
{
cout<<"Thevalueis"<end1;
}
intmain()
{
MyClassobject(10);
object.print();
return0;
}

选项

答案(1)~MyClass() (2)int value; (3)void MyClass::Print() const

解析 (1)主要考查考生对析构函数定义的掌握,析构函数前不能有任何类型,因此应将void去掉。
(2)value是类的私有成员,私有成员只能声明不能定义初始值。
(3)主要考查考生对成员函数的掌握,由类的定义中关于函数的声明void Print() const,可知在函数定义时应加上const。
转载请注明原文地址:https://kaotiyun.com/show/XR0D777K
0

最新回复(0)