/*
*Copyright (c) 2016,烟台大学计算机与控制工程学院
- *All rights reserved.
- *文件名称:point.cpp
- *作 者:郑志金
- *完成日期:2016年5月19日
- *版 本 号:v1.0
- *
- *问题描述:以point为基类,派生出一个circle类,增加数据成员r,以及求面积的成员函数area,实现其他需要的成员函数。
- *输入描述:x,y,r
- *输出描述:输出圆的半径和面积
-
#include<iostream>
using namespace std;
class point
{
protected:
double x;
double y;
public:
point(double x=0,double y=0);
void setPoint(double,double);
void show();double returnx()
{
return x;
}
double returny()
{
return y;
}};
point::point(double a,double b)
{
x=a;
y=b;
}
void point::setPoint(double a,double b)
{
x=a;
y=b;
}
void point::show()
{
cout<<x<<' '<<y;
}class circle :public point
{
protected:
double r;
public:
circle(double a=0,double b=0,double c=0);
void setr(double);
double area();
void show1();};
运行结果:
circle::circle(double a,double b,double c):point(a,b),r(c){}
double circle::area()
{
return 3.14159*r*r;
}
void circle::show1()
{
cout<<"圆的半径:"<<r<<endl<<"圆的面积:"<<area()<<endl;
}
int main()
{
double a,b,c;
cin>>a>>b>>c;
circle A(a,b,c);
A.show1();
return 0;
}