问题及代码:
【项目 - 点-圆-圆柱类族的设计】
按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务:
(1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试;
(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试;
(3)再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main函数完成测试。
要求编写程序,设计出各类中“需要的成员函数”,包括构造函数、析构函数、修改数据成员和获取数据成员的公共接口、用于输出的重载运算符“<<”函数等。
/*
Copyright(c)2016,烟台大学计算机与控制工程学院
All rights reserced
文件名称:test.cpp
作 者:蔡汝佳
完成日期:2016年5月18日
版 本 号:v1.0
问题描述:
输入描述:
程序输出:
*/
#include <iostream>
using namespace std;
class Point
{
public:
Point(double xx=0,double yy=0)
{
x=xx;
y=yy;
}
void setpoint(double ,double);
double getx(){return x;}
double gety(){return y;}
void Point_show();
private:
double x,y;
};
void Point::setpoint(double xx,double yy)
{
x=xx;
y=yy;
}
void Point::Point_show()
{
cout<<"x="<<x<<" y="<<y<<endl;
}
int main()
{
Point p(4,5);
p.Point_show();
p.setpoint(3.5,2.5);
p.Point_show();
return 0;
}
运行结果:
知识点总结:
扫描二维码关注公众号,回复:
10036454 查看本文章
学习心得: