C++类与对象的题,计算矩形类面积和周长 80
实现一个矩形类Rectangle,在该类中包含两个数据成员,分别存储矩形的长和宽。函数成员中包含构造函数、析构函数、计算面积的函数GetArea()和计算周长的函数Get...
实现一个矩形类Rectangle,在该类中包含两个数据成员,分别存储矩形的长和宽。函数成员中包含构造函数、析构函数、计算面积的函数GetArea()和计算周长的函数GetLen().
答案可行还会有追加。感激 展开
答案可行还会有追加。感激 展开
5个回答
展开全部
#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;
}
展开全部
#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;
}
满意请采纳!谢谢,不懂可以问!
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;
}
满意请采纳!谢谢,不懂可以问!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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(){ }
};
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(){ }
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |