编写一个类,对圆进行封装,主要关心圆的半径,周长,面积。
详细描述:对现实生活中的圆,现在只关心它的半径、周长、面积三个属性。请编写一个类,定义属性三个属性半径、周长、面积;定义成员函数计算面积与周长;另外一个成员函数,负责将圆的半径、周长、面积打印出来,如图所示。
要求: ①成员函数在类外实现;②定义构造函数和析构函数;③类的定义放在头文件中;实现放在cpp文件中;调用函数main()放在单独的cpp文件中。
实现代码:
#include<iostream>
using namespace std;
const double PI=3.14;
class circle
{
private:
doubler;
doubleL;
doubles;
public:
circle() //构造函数
{
r=0;
L=0;
s=0;
}
voidget();
voidcalculate();
voidprint();
~circle() //析构函数
{
cout<<"You AreGreat!"<<endl;
}
};
void circle::get()
{
cin>>r;
}
void circle::calculate()
{
L=2*PI*r;
s=PI*r*r;
}
void circle::print()
{
cout<<"圆的半径r为:"<<r<<endl;
cout<<"圆的周长L为:"<<L<<endl;
cout<<"圆的面积s为:"<<s<<endl;
}
int main()
{
circles1;
cout<<"Plaeseinput R: ";
s1.get();
s1.calculate();
s1.print();
return 0;
}