使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句

admin2017-09-20  24

问题 使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
    number1=a
    number2=a
    number1=a
    number2=b
    注意:错误的语句在∥********error********的下面,修改该语句即可。
#include
class CMyClass
{
public:
  ∥********error********
    friend void SetValue(CMyClas
obj,char C)
    {
    obj.number1=c;
    obj.number2=c;
    }
   ∥********error********
    void SetValue(CMyClass obj
char c1,char c2)
     {
    obj.number1=c1;
    obj.number2=c2;
    }
    void display()
    {
    cout<<“number1=”<    cout<<“number2=”<    }
private:
    char number1,number2;
};
void main()
{
    CMyClass t;
    SetValue(t,‘a’);
    t.display();
∥********error********
    t.SetValue(&t,‘a’,‘b’);
    t.display();
}

选项

答案(1)friend void SetValue(CMyClas s&obj,char c) (2)void SetValue(CMyClasS&obj,char c1,char c2) (3)t.SetValue(t,‘a’,‘b’);

解析 程序中定义了类CMyClass,含有两个成员变量char型变量number1和number2,友元SetValue()函数,成员函数SetValue()和display()函数,SetValue()函数可改变number1和number2的值,display()函数在屏幕上打印number1和number2的值。
转载请注明原文地址:https://kaotiyun.com/show/fTAp777K
0

最新回复(0)