十一周项目四 类族的设计(1)

来源:互联网 发布:js点击查看更多内容 编辑:程序博客网 时间:2024/06/05 10:33
/* Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作    者:刘佳琦* 完成日期:2015年 5 月 18 日* 版 本 号:v1.0** 问题描述: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试;    (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试;* 程序输入:圆的半径* 程序输出:圆的面积*/#include<iostream>using namespace std;class Point //定义坐标点类{public:    Point():x(0),y(0) {};    Point(double x0, double y0):x(x0), y(y0) {};    double getX()    {        return x;    }    double getY()    {        return y;    }    void PrintPoint(); //输出点的信息protected:    double x,y;   //点的横坐标和纵坐标};void Point::PrintPoint(){    cout<<"Point:("<<x<<","<<y<<")"<<endl;}class Circle: public Point{public:    Circle(double rr,Point p):Point(p.getX(),p.getY())    {        r=rr;    }    double area(double rr);    void display();private:    double r;};double Circle::area(double rr){    return 3.14*rr*rr;}void  Circle::display(){    cout<<"该圆的面积为:"<<area(r)<<endl;}int main(){    double r1;    Point ps(-2,5);    ps.PrintPoint();    cout<<"请输入半径:";    cin>>r1;    Circle c(r1,ps);    c.display();    return 0;}


运行结果:

学习心得:

根据项目三 稍加改动即可。

0 0
原创粉丝点击