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

admin2021-02-22  28

问题 请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR  ****found ****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
    The value is 10
    注意:只修改注释“//ERROR  ****found****”的下一行语句,不要改动程序中的其他内容。
    //proj1.cpp
    #include
    using namespaee std;
    class MyClass{
    int value;
    public:
    //ERROR  ********found********
    void MyClass(int val):value(val){}
    int GetValue()const{returnvalue;}
    void SetValue(int val);
    };
    //ERROR  ********found********
    inline void SetValue(int val){value=val;}
    int main()
    {
    MyClass obj(0);
    obj.SetValue(10);
  //ERROR********found********下列语句功能是输出obj的成员value的值eout<<"The value is"  <    return 0;
    }

选项

答案(1)MyClass(int val):value(val){} (2)void MyClass::SetValue(int val) { value =val; } (3)cout<<’’The value is’’<
解析 (1)考查构造函数,定义构造函数时不能使用void,直接使用Myclass(int val)即可。
(2)主要考查成员函数定义,类的成员函数定义时要使用前缀MyClass,而inline是内联函数的关键字,在此是错误的,应该删掉inline并在函数名前加上前缀MyClass,即Void MyClass::SetValue(int val){value=val;  }。
(3)考查成员函数调用,value是私有成员,在主函数中不能直接调用value,可以使用成员函数GetValue()来得到value的值。
转载请注明原文地址:https://kaotiyun.com/show/Gbfp777K
0

最新回复(0)