十一周项目-1-点-圆-圆柱类族的设计(2) (补充)

来源:互联网 发布:网络电子游戏 360 编辑:程序博客网 时间:2024/05/20 09:46
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作    者:隋文韬 *完成日期:2016年6月16日 *版 本 号:v1.0 *问题描述:储存班长信息的学生类*/#include<iostream>using namespace std;#define Pi 3.1415926class Point{private:    double x,y;public:    Point(double x1,double y1):x(x1),y(y1){}    double getX()    {        return x;    }    double getY()    {        return y;    }     void print()    {        cout<<"横坐标:"<<x<<" "<<"纵坐标:"<<y<<endl;    }};class Circle:public Point{private:    double r;    double area;    double perimeter;public:    Circle(double x1,double y1,double r1):Point(x1,y1),r(r1),area(Pi*r*r),perimeter(2*Pi*r){}//将area,perimeter初始化,方便计算,出错率低。    /*void Area()    {        area=Pi*r*r;    }    void Perimeter()    {        perimeter=2*Pi*r;    }*/    void showRadius()    {        cout<<"该圆半径为:"<<r<<endl;    }   void showArea()    {        cout<<"该圆面积为:"<<area<<endl;    }    void showPerimeter()    {        cout<<"该圆周长为:"<<perimeter<<endl;    }};int main(){    Point p(2.0,3.0);    p.print();    Circle c(2.0,3.0,2.0);    //c.Area();    //c.Perimeter();    c.showRadius();    c.showArea();    c.showPerimeter();    return 0;}

1 0