/*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; }
时间: 2024-11-05 02:50:31