資源簡介
編寫圓柱體類Cylinder,有數(shù)據(jù)成員Circle對象和長度Len,
成員函數(shù)get_vol() 計(jì)算體積,
get_area()計(jì)算表面積。
完善必要的構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù),構(gòu)造Cylinder的對象進(jìn)行測試。對構(gòu)造函數(shù),拷貝構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用情況進(jìn)行分析。
代碼片段和文件信息
#include
using?namespace?std;
const?double?PI=3.141593;
class?Circle
{
public:
?????double?get_area();
double?get_perimeter();
????Circle(double?r=0)
???{
??????radius=r;
??????cout<<“circle?構(gòu)造函數(shù)被調(diào)用“< ?};?//調(diào)用構(gòu)造函數(shù)
?Circle(Circle?&c);??//復(fù)制構(gòu)造函數(shù)
~Circle()
{
cout<<“circle析構(gòu)函數(shù)被調(diào)用“< }??????????//析構(gòu)函數(shù)
private:
?????double?radius;
};
Circle::Circle(Circle?&c)
{
????radius=c.radius;
????cout<<“circle復(fù)制構(gòu)造函數(shù)被調(diào)用“< }
//計(jì)算圓的面積
double?Circle::get_area()
{
???return?PI*radius*radius;
}
//計(jì)算圓的周長
double?Circle::get_perimeter()
{
???return?2*PI*radius;
}
class?Cylinder
{
public?:
Cylinder(Circle?adouble?len)
?{
?A=a;
?????Len
評論
共有 條評論