c++实践参考:圆

来源:互联网 发布:全局搜索算法 编辑:程序博客网 时间:2024/05/29 19:03
/*  *Copyright(c)2016,烟台大学计算机学院  *All right reserved.  *文件名称:test.cpp  *作者:黄金婵  *完成日期:2016年6月11日  *版本号:v1.0  *  *问题描述:  *输入描述:  *程序输出:  */#include <iostream>using namespace std;class Point{public:    Point(double x=0,double y=0);                       void setPoint(double,double);                    double getX( ) const    {        return x;       }    double getY( ) const    {        return y;     }    void show();protected:                                       double x,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<<"]"<<endl;}class Circle:public Point   {public:    Circle(double x=0,double y=0,double r=0);      void setRadius(double);                      double getRadius( ) const;                 double area ( ) const;                      void show();protected:    double radius;};Circle::Circle(double a,double b,double r):Point(a,b),radius(r) { }void Circle::setRadius(double r){    radius=r;}double Circle::getRadius( ) const{    return radius;}double Circle::area( ) const{    return 3.14159*radius*radius;}void Circle::show(){    cout<<"Center=["<<x<<", "<<y<<"], r="<<radius<<", area="<<area( )<<endl;}int main( ){    Circle c(3.5,6.4,5.2);    cout<<"original circle:\n";    c.show();    c.setPoint(5,5);    cout<<"new circle:\n";    c.show();    return 0;}

知识点总结:

                     从继承的访问规则可以看到类中保护成员的特征,如果Point类中含有保护成员,对于建立Point类对象的模块来讲,保护成员和该类的私有成员一样是不可访问的。

0 0