使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按

admin2015-05-30  27

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
    其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的要求,将程序补充完整。
    (1)定义类circle的保护数据成员函数r和area,它们都是double型的数据,请在注释//********1********后完成。
    (2)添加类circle的无参数的构造函数,使得类circle对象的r默认值为0,请在注释//********2********后完成。
    (3)添加派生类column的构造函数的定义,使得参数为double型的height和radius并将其分别赋给数据成员h和基类的r请在注释//********3********之后完成。
    (4)完成派生类column的成员函数print()的定义,请在注释//********4********之后完成,使得输出为:
    radius=5  area=78.54
    height=10 vol=785.4
    注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
    1    #include
    2    const double pi=3.14 16 ;
    3    class circle
    4    {
    5    protected:
    6    //********1********
    7
    8    public:
    9    //********2********
    10
    11    {
    12    r=0.0 ;
    13    }
    14    circle(double radius)
    15    {
    16    r=radius ;
    17    }
    18    void print()
    19    {
    20    area=r*r* pi ;
    21    cout<<"radius="<    22    }
    23    };
    24    class column:protected circle
    25    {
    26   protected:
    27   double h ;
    28   public:
    29    //********3********
    30
    31    {
    32   h=height ;
    33    r=radius;
    34    }
    35    void print()
    36    {
    37    circle::print();
    38    //********4********
    39
    40    }
    41    };
    42  int main()
    43    {
    44    column col(5.0,10.0);
    45    co1.print();
    46    return 0 ;
    47    }

选项

答案(1)添加语句:double r,area ; (2)添加语句:Circle() (3)添加语句:column(double radius,doubleheight) (4)添加语句:cout<<"height="<
转载请注明原文地址:https://jikaoti.com/ti/BnE0FFFM
0

最新回复(0)