请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中有坐标点类Point、圆形类Circle和圆柱形类Cylinder的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为: 表

admin2021-06-10  21

问题 请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中有坐标点类Point、圆形类Circle和圆柱形类Cylinder的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
    表面积:408.407
    体积:628.319
    注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动”//**********found**********"。
    #include
    #include
    using namespace std;
    class Point{    //坐标点类
    public:
    const double x,y;
    Point(double x=0.0,double y=0.0):x(x),y(y){}
    double distanceTo(Point p)coast{    //到指定点的距离
    //**********found**********
    return sqrt((x—p.x)*(x—p.x)+__________);
    }
    };
    const double PI=3.1415926535;    //圆周率
    class Circle{    //圆类
    Point centre;    //圆心
    double radius;    //半径
    public:
    Circle(Point C,double r):centre(c),radius(r){}
    double perimeter(){    //圆的周长
    return 2*PI*radius:
    }
    double area(){    //圆的面积
//**********found**********
    _____________;
    }
  };
  class Cylinder{    //圆柱体   
    Circle bottom;    //圆柱体圆形底部
    double height;    //圆柱体高
  public:
    Cylinder(Circle b,double h):bottom(b),height(h){}
    double area(){    //圆柱体表面积
    //**********found**********
    return bottom.area()*2+__________-;
    }
    double volume(){    //圆柱体体积
    //**********found**********
    ___________;
    }
    };
    int main(){
    Cylinder cy(Circle(Point(2.0,3.0),5.0),8.0);
    cout<<"表面积:"<    cout<<"体积:"<    return 0;
    }

选项

答案(1)strcpy(this一>office,office); (2)return office; (3)dept(my_dept) (4)dept.changeOfficeTo("311");

解析 (1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(this->name,name);可知,这条语句复制的是office,即strcpy(this->office,office);。
    (2)主要考查考生对成员函数的掌握情况,根据语句的注释:返回办公室房号可知,要填写的是一条return语句。在私有成员里:char office[20];//部门所在办公室房号,表明office即为办公室房号。因此直接返回office即可。
    (3)主要考查考生对构造函数的掌握情况,根据函数体:
    strcpy(this->staff_id,my_id);
    srccpy(thi8->name,my_name);
    可知,只有dept没有初始化,而空格前有字符“:”,这是成员列表初始化的标识符,因此填写dept(my_dept)且p可。
    (4)主要考查考生对成员函数的调用的掌握情况,根据题目要求:人事处办公室由521搬到311。在De-partment类中有函数void chaIlgeOfficeTo(const char*office)可以修改办公室的房间号,直接调用即可。
转载请注明原文地址:https://kaotiyun.com/show/Xgfp777K
0

最新回复(0)