编写Rectangle(矩形)类.该类具有double类型的私有实例变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写Rectangle(矩形)类.该类具有double类型的私有实例变量相关的知识,希望对你有一定的参考价值。
编写Rectangle(矩形)类.该类具有double类型的私有实例变量length(长)和width(宽)它们默认值都是0.0.提供带有2个参数的构造函数,以便在创建该类的对象时对其进行初始化;提供将实例变量设置为默认值的无参构造函数以便创建时可以不带初始值。该类有length和width的设置/读取方法,设置方法应验证length和width都是正数,否则设置发法将这些变量设置为它们的默认值。该类还有计算矩形周长(perimeter)和面积(area)的方法以及toString()方法,toString()方法返回包含矩形的长、宽、周长、面积的字符串。
参考技术A #include<iostream>#include<string>
using namespace std;
class Rectangle
double length,width;
public:
Rectangle() length=width=0;
Rectangle(double pl,double pw) set_length(pl); set_width(pw);
void set_length(double pl)
if(pl<0) length=0;
else length=pl;
void set_width(double pw)
if(pw<0) width=0;
else width=pw;
double get_length() return length;
double get_width() return width;
double perimeter() return 2*(length+width);
double area() return length*width;
string toString()
string s;
char t[10];
s="length="+string(gcvt(length,8,t))+"\n";
s=s+"width="+string(gcvt(width,8,t))+"\n";
s=s+"perimeter="+string(gcvt(perimeter(),8,t))+"\n";
s=s+"area="+string(gcvt(area(),8,t))+"\n";
return s;
;
void main()
Rectangle r(10.2,5.5);
cout <<r.toString() <<endl;
本回答被提问者采纳
以上是关于编写Rectangle(矩形)类.该类具有double类型的私有实例变量的主要内容,如果未能解决你的问题,请参考以下文章
按要求编写一个Java应用程序: 定义一个类,描述一个矩形,包含有长宽两种属性,和计算面积方法。 编写一个类,继承自矩形类,同时该类描述长方体,具有长宽高属性, 和计算体积的方法。