第10,11周 项目一(2)

来源:互联网 发布:萧山网络问政平台下载 编辑:程序博客网 时间:2024/06/05 05:46
/*Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作    者:肖雪*完成日期:2016年5月9日*版 本 号:v1.0*问题描述:以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试;*/#include <iostream>using namespace std;class Point{public:    Point(double x=0,double y=0);    void show();protected:    double x,y;};Point::Point(double a,double b){    x=a;    y=b;}void Point::show(){    cout<<"["<<x<<","<<y<<"]"<<endl;}class Circle:public Point{public:    Circle(double x=0,double y=0,double r=0);    double area ( );    void show();protected:    double radius;};Circle::Circle(double a,double b,double r):Point(a,b),radius(r) { }double Circle::area( ){    return 3.14159*radius*radius;}void Circle::show(){    cout<<"Center=["<<x<<", "<<y<<"], r="<<radius<<", area="<<area( )<<endl;}int main( ){    Circle c(2.3,5.6,8.9);    c.area();    c.show();    return 0;}



0 0
原创粉丝点击