定义一个基类圆circle,私有段有圆的半径,公有段有构造函数,能显示圆面积等。

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:09:20
用C++编程定义一个基类圆circle,私有段有圆的半径,公有段有构造函数,能显示圆面积等。定义派生类ex_square为圆的外切正方形,有构造函数,能显示正方形面积。在主函数中定义定义外切正方形对象,其源半径为10,显示两者面积。

//---------------------------------------------------------------------------
#include <iostream>

class circle{
protected:
float R;
private:
float PI;
public:
circle(void){}
circle(float a):R(a),PI(3.14){};
void area(void) const
{
std::cout<<PI*R*R<<std::endl;
}
};

class square:protected circle{
public:
square(float a){R=a;};
square(void){};
void area(void) const
{
std::cout<<R*R*4<<std::endl;
}

};
int main(void)
{
square sq(10);
circle cl(10);
cl.area();
sq.area();
return 0;
}
//---------------------------------------------------------------------------

a l l看不懂