题目
声明一个rectangle和circle类,rectangle和circle 类都有getArea()函数用于计算矩形(retangle)对象和圆形(circle)对象的面积,在main中初始化一个矩形类对象和一个圆形类对象并利用getArea函数求出面积
代码
#include<cmath>
class shape{
public:
virtual float getArea() const=0;
};
class rectangle:public shape
{
private:
float length,width;
public:
rectangle(float l,float w):length(l),width(w){}
virtual float getArea() const;
};
float rectangle::getArea() const{
return length*width;
}
class circle:public shape
{
private:
float radius;
public:
circle(float r):radius(r){}
virtual float getArea() const;
};
float circle::getArea() const{
return M_PI*radius*radius;
}
int main(int argc, const char * argv[]) {
rectangle rectangle1(2,2);
std::cout<<rectangle1.getArea()<<std::endl;
circle circle1(4.0);
std::cout<<rectangle1.getArea()<<std::endl;
return 0;
}
本文通过C++编程实现矩形和圆形类,包含getArea()函数以计算对象面积。在main函数中创建实例并计算其面积。
75万+

被折叠的 条评论
为什么被折叠?



