宣言圆类函数的宣称
#include<iostream>
using namespace std;
class Circle{
int radius;
public:
Circle();
Circle(int r);
~Circle();
double getArea();
void setRadius(int r){radius = r;}
};
解释圆类函数和输出生成圆的半径
double Circle::getArea(){
return 3.14 *radius*radius;
}
Circle::Circle(){
radius=1;
cout <<"点圆生成者实行 radius = " << radius <<endl;
}
Circle::Circle(int r){
radius = r;
cout <<"生成者实行 radius = " << radius << endl;
}
Circle::~Circle(){
cout << "消失者实行 radius = " << radius << '\n';
}
main函数的呼出
int main(){
Circle *pArray = new Circle[3];//每个圆的客体的基本生成圆的实行
//客体排列的生成
pArray[0].setRadius(10);
pArray[1].setRadius(20);
pArray[2].setRadius(30);
for(int i=0;i<3;i++)
{
cout<< i <<" 号圆的面积是 " << pArray[i].getArea() <<'\n';
}
Circle *p =pArray;//点P的排列位置值的设定
cout <<endl;
for(int i=0; i<3 ; i++){
cout << i <<" 号圆的面积是 " <<p->getArea()<<'\n';
p++;//下个圆的位置的增加
}
delete [] pArray;//消灭客体的排列
}
结果图
想生成几个圆呢?4
圆 1 : 5
圆 2 : 6
圆 3 : 7
圆 4 : 8
78.5 113.04 153.86 200.96
面积在100到2000之间的圆的个数 2
Program ended with exit code: 0