C++类与对象的题,计算矩形类面积和周长 80

实现一个矩形类Rectangle,在该类中包含两个数据成员,分别存储矩形的长和宽。函数成员中包含构造函数、析构函数、计算面积的函数GetArea()和计算周长的函数Get... 实现一个矩形类Rectangle,在该类中包含两个数据成员,分别存储矩形的长和宽。函数成员中包含构造函数、析构函数、计算面积的函数GetArea()和计算周长的函数GetLen().
答案可行还会有追加。感激
展开
 我来答
cjj796
推荐于2017-07-27 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3451万
展开全部

#include<iostream>
#define PI 3.1415926;
using namespace std;
class Shape  //抽象类的  定义
{
public:
 virtual double GetArea()  = 0;  //纯虚函数
 virtual double GetPerim()  = 0;  //纯虚函数
};
class Rectangle : public Shape   //矩形类,公有继承
{
public: Rectangle(double aa, double bb)   //带参数的 构造函数
  {
   a=aa;
   b=bb;
   cout<<"长"<<a<<"宽"<<b<<endl;
  }
 virtual double GetArea() 
  { 
   return a * b; 
  } 
 virtual double GetPerim()
  { 
   return 2*( a + b ); 
  }
private: 
 double a; 
 double b;
};
class Circle : public Shape    //圆类,公有继承    
 {
 public: Circle(double rr)      //带参数的 构造函数
    {
    r=rr;
    cout<<"半径"<<r<<endl;
   }  
    virtual double GetArea() 
    { 
     return r * r * PI; 
    }  
    virtual double GetPerim() 
    { 
     return 2 * r * PI;
    }
private: 
 double r;
};
 void main()
 { 
  double length, width;
  cout << "输入长和宽: "; 
  cin >> length >> width;
  Rectangle rect(length, width);
  cout << "面积是:"<< rect.GetArea() << endl<<"周长是:"<<rect.GetPerim()<<endl; 
  
  double rr; 
  cout << "输入半径: "; 
  cin >> rr; 
  Circle cir(rr);
  cout << "面积是:"<<cir.GetArea() << endl<<"周长是:"<<cir.GetPerim()<<endl;
 }
帐号已注销
2013-09-23 · TA获得超过301个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:207万
展开全部
#include <iostream>
using namespace std;
class Rectangle{
public:
Rectangle(double l,double w) //构造函数
{
length=l;
width=w;
}
double GetArea() //面积
{
return length*width;
}
double GetLen() //周长
{
return (length+width)*2;
}
~Rectangle(){};//析构函数
private:
double length; //长度
double width; //宽度
};
int main()
{
Rectangle rhs(2.0,5.0);
double area,len;
area=rhs.GetArea();
len=rhs.GetLen();
cout<<"rhs's area is "<<area<<endl;
cout<<"rhs's len is "<<len<<endl;
return 0;
}
满意请采纳!谢谢,不懂可以问!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花开勿败的雨季
2017-07-27 · TA获得超过1777个赞
知道小有建树答主
回答量:412
采纳率:66%
帮助的人:96.4万
展开全部
#include <iostream>
using namespace std;
class Rectangle{
public:
Rectangle(double l,double w) //构造函数
{
length=l;
width=w;
}
double GetArea() //面积
{
return length*width;
}
double GetLen() //周长
{
return (length+width)*2;
}
~Rectangle(){};//析构函数
private:
double length; //长度
double width; //宽度
};
int main()
{
Rectangle rhs(2.0,5.0);
double area,len;
area=rhs.GetArea();
len=rhs.GetLen();
cout<<"rhs's area is "<<area<<endl;
cout<<"rhs's len is "<<len<<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户40952
2013-09-23 · 贡献了超过349个回答
知道答主
回答量:349
采纳率:100%
帮助的人:93.4万
展开全部
#include &lt;iostream&gt;using namespace std;class Rect{private: int l, w;public: Rect(int len = 0, int wid = 0) : l(len), w(wid) { }  Rect(const Rect&amp; rect) {  l = rect.l;  w = rect.w; }  int getArea() const {  return l * w; }  int getPerimeter() const {  return (l + w) * 2; } };int main(){ Rect r1; Rect r2(3, 5); cout &lt;&lt; r1.getArea() &lt;&lt; &quot;&#92;t&quot; &lt;&lt; r1.getPerimeter() &lt;&lt; endl; cout &lt;&lt; r2.getArea() &lt;&lt; &quot;&#92;t&quot; &lt;&lt; r2.getPerimeter() &lt;&lt; endl; return 0;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姑苏璞瑜dj
2013-09-23
知道答主
回答量:1
采纳率:0%
帮助的人:1455
展开全部
class Recangle{
private:
double width;
double length;
public:
Recangle()
{width = 0; length = 0;}
Recangle(double w,double h)
{width = w; length = h;}
double GetLen()
{return 2*(width+length);}
double GetArea()
{return width * length;}
~Recangle(){ }
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式