使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成CMyClass的构造函数,请改正注释∥********1********后的错误。 (2)完

admin2017-09-20  26

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
    (1)完成CMyClass的构造函数,请改正注释∥********1********后的错误。
    (2)完成mnc0函数定义,请改正注释∥********2********后的错误。
    (3)初始化CmyClass的成员变量Number3为4,请改正注释∥********3********后的错误。
    (4)完成func()函数,  请改正注释∥********4********后的错误。
    输出的结果为:
    Number1=12
    Number2=18
    Number3=16
    Number1=4
    Number2=2
    Number3=19
    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
class CMyClass
{
public:
∥********1********
    CMyClass(int i,int j)
    {
    Number1=i;
    Number3+=i;
    }
    void display()
    {
    cout<<“Number1=”<    cout<<“Number2=”<    cout<<“Number3=”<    }
    void AddNum(int i)
    {
    Number3+=i:
    }
private:
    int Numberl ;
    const int Number2 ;
    Static int Number3;
    ∥********2********
};
∥********3********
void func()
{
    CMyClass obj(1,2);
    obj.Number1=4;
∥********4********
    obj.AddNum();
    obj.display();
}
void main()
{
    CMyClass myObj(12,18);
    myObj.di splay();
    func();
    retumR;
}

选项

答案(1)将“CMyClass(int i,int j)”补充完整为:CMyClas s(int i,int j):Number2(j) (2)添加语句:friend void func(); (3)添加语句:int CMyClass::Number3=4; (4)将“obj.AddNum()”补充完整为:obj.AddNum(2);

解析 程序中定义了CMyClass类,其含有3个成员变量和多个成员函数,成员变量Number2为常成员,Number3为静态成员。display()函数输出3个成员变量的值,AddNum(int i)函数改变静态成员变量Number3的值,在函数func()内部,访问了类的私有成员,而且rune0不属于类的成员函数,故函数func()为类cmyclass的友元函数。
转载请注明原文地址:https://jikaoti.com/ti/oxt0FFFM
0

最新回复(0)