第十一周项目训练8.2 圆,圆柱类族的设计

来源:互联网 发布:农村淘宝app官方下载 编辑:程序博客网 时间:2024/05/22 02:13
/* 
 
*Copyright(c) 2016.烟台大学计算机与控制工程学院 
 
*ALL rights  reserved. 
 
*文件名称:main.cpp 
 
*作者:王玙璠 
 
*完成日期:2016年6月1日 
 


问题描述:(1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; 
          (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现 

               其他需要的成员函数,设计main函数完成测试; 


程序:

#include <iostream>using namespace std;#define  PI 3.1415926class Point{public:    Point(double xx,double yy):x(xx),y(yy){}    double getX( )    {        return x;    }    double getY( )    {        return y;    }    void show();protected:    double x,y;};void Point::show(){    cout<<"("<<x<<","<<y<<")"<<endl;}class Circle:public Point //定义Point的派生类Circle{public:    Circle(double xx,double yy,double rr):Point(xx,yy),r(rr){}    void setR(double rr);    double getR()    {        return r;    }    double area();    void show();protected:    double r;};void Circle::setR(double rr){    r=rr;}double Circle::area(){    return PI*r*r;}void Circle::show(){    cout<<"中心为:("<<x<<","<<y<<") 半径为:"<<r<<"面积为:"<<area()<<endl;}int main(){    Point p1(3,5);    p1.show();    Circle c(1,1,2);    cout<<"圆形为:"<<endl;    c.show();    return 0;}

运行结果:



0 0
原创粉丝点击