急!C++问题,先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类cylinder.圆
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 22:45:24
![急!C++问题,先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类cylinder.圆](/uploads/image/z/5929959-39-9.jpg?t=%E6%80%A5%21C%2B%2B%E9%97%AE%E9%A2%98%2C%E5%85%88%E5%AE%9A%E4%B9%89%E2%80%9C%E7%82%B9%E2%80%9D%E7%B1%BBPoint%2C%E7%94%B1%E2%80%9C%E7%82%B9%E2%80%9D%E7%B1%BB%E6%B4%BE%E7%94%9F%E5%87%BA%E2%80%9C%E5%9C%86%E2%80%9D%E7%B1%BBCircle%2C%E5%86%8D%E7%94%B1%E2%80%9C%E5%9C%86%E2%80%9D%E7%B1%BB%E7%94%9F%E6%88%90%E2%80%9C%E5%9C%86%E6%9F%B1%E4%BD%93%E2%80%9D%E7%B1%BB%E5%85%88%E5%AE%9A%E4%B9%89%E2%80%9C%E7%82%B9%E2%80%9D%E7%B1%BBPoint%2C%E7%94%B1%E2%80%9C%E7%82%B9%E2%80%9D%E7%B1%BB%E6%B4%BE%E7%94%9F%E5%87%BA%E2%80%9C%E5%9C%86%E2%80%9D%E7%B1%BBCircle%2C%E5%86%8D%E7%94%B1%E2%80%9C%E5%9C%86%E2%80%9D%E7%B1%BB%E7%94%9F%E6%88%90%E2%80%9C%E5%9C%86%E6%9F%B1%E4%BD%93%E2%80%9D%E7%B1%BBcylinder.%E5%9C%86)
急!C++问题,先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类cylinder.圆
急!C++问题,先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类
先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类cylinder.圆类的属性有圆心和半径(指针类型);方法有构造函数、析构函数、显示面积和计算面积.圆柱体类的新增属性是高度,方法有构造函数、析构函数、显示体积和计算体积.类的应用:创建一个圆柱体类,显示信息,求它的体积.类的定义与实现及主函数以多文件组织.
急!C++问题,先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类cylinder.圆
class Point {
public:
Point(int x, int y) {_x=x; _y=y;}
~Point() {}
int _x, _y;
};
class Circle : public Point {
public:
Circle(int x, int y, int radius)
: Point(x, y) {_radius=radius;}
~Circle() {}
double area() {//面积函数,根据_x,_y和_radius来自己计算出来}
int _radius;
}
class Cylinder : public Circle {
public:
Cylinder(int x, int y, int radius, int high)
: Circle(x, y, radius) {_high = high;}
~Cylinder() {}
double volumn() {//体积函数,根据_x,_y,_radius和_high来自己计算出来}
int _high;
}
main()
{
Cylinder c(3,4,5,6); //原点x=3,y=4,半径=5,高=6
double v = c.volumn(); //求体积
}