第10、11周项目1:点-圆-圆柱类族的设计(2)

来源:互联网 发布:数控车床内螺纹编程 编辑:程序博客网 时间:2024/04/27 21:48
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第10、11周项目1:点-圆-圆柱类族的设计(2) * 作者:于子娴 * 完成日期:2016.5.11 * 版本号:v1.0 * * 问题描述:以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试; * 输入描述: * 程序输出: */#include<iostream>using namespace std;class Point{protected:    double x;    double y;public:    Point(double x=0,double y=0);    int getX()    {        return x;    }    int getY()    {        return y;    }    void setpoint(double,double);    void show_point();};Point::Point(double a,double b){    x=a;    y=b;}void Point::setpoint(double a,double b){    x=a;    y=b;}void Point::show_point(){    cout<<"("<<x<<","<<y<<")"<<endl;}class Circle:public Point{protected:    double r;public:    Circle(double x=0,double y=0,double r=0);    void setR(double);    double getR();    double get_area();    void show_circle();};Circle::Circle(double a,double b,double r):Point(a,b),r(r){}void Circle::setR(double R){    r=R;}double Circle::getR(){    return r;}double Circle::get_area(){    return 3.1415926*r*r;}void Circle::show_circle(){    cout<<"圆心为("<<x<<","<<y<<"),半径为"<<r<<",面积为"<<get_area()<<endl;}int main(){    Circle c(1,1,1);    c.show_circle();    c.setpoint(2,2);    c.show_circle();    return 0;}

运行结果:


0 0
原创粉丝点击