通过一个简单的程序(Circle)熟悉类的定义及使用

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:20:12
定义一个Circle类,包含圆的半径r和面积s属性,有两个公有成员函数Get_R和Output_S;
Get_R用于从键盘输入圆半径,Output_S用于输出圆面积。用面向对象的方法实现圆面积的计算。要求:
写出类的定义,并写出所有可能的构造函数形式和析构函数;
将Output_S定义为类外实现的内联函数。
写出主函数main(),实现对类的各种调用方式。

#include<iostream>
const double PI=3.14159;
class Circle
{
public:
Circle();
Circle(double x);
~Circle();
void Get_R();
void Output_S();
protected:
double r;
double s;
};

Circle::Circle(double x)
{
r=x;
s=PI*r*r;
}

Circle::Circle()
{
r=0;
s=0;
}

Circle::~Circle()
{
}

void Circle::Get_R()
{
printf("Input r:");
scanf("%lf",&r);
}

void Circle::Output_S()
{
s=PI*r*r;
printf("s(%lf)=%lf\n",r,s);
}

int main()
{
Circle c1,c2(3);
c1.Output_S();
c2.Output_S();
c1.Get_R();
c1.Output_S();
return 0;
}

参考下吧,应该符合你的要求了