C++问题 设计一个类 CRectangle

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:55:47
说明

(1) 该类中的私有成员变量存放Rectangele的长和宽,并且设置它们的默认值是1.

(2) 通过成员函数设置其长和宽都在(0,50)范围之内。

(3) 求周长Perimeter。

(4) 输出数据成员。

编写主程序,验证定义类的正确性。

#include "iostream.h"
#include "conio.h"
class CRectangle
{private:
float a,b; //私有成员变量不能赋初值,要调用默认构造函数
//CRectangle(float x=1.0,float y=1.0):a(x),b(y);
public:
CRectangle(){a=1.0;b=1.0;} //默认构造函数
void Perimeter()
{cout<<"周长是:"<<a*2+b*2<<endl;}
void set()
{
float x,y;
cout<<"请输入长方形的长:"<<endl;
cin>>x;
cout<<"请输入长方形的宽:"<<endl;
cin>>y;
{float t;if(y>x) t=y,y=x,x=t;}
if((x>=0&&x<=50)&&(y>=0&&y<=50))
{a=x;
b=y;}
else
{ cout<<"您的输入不合格,长和宽将采取系统默认值"<<endl;
a=1.0;
b=1.0;
}
}
void print()
{
cout<<"长方形的长是:"<<a<<'\n'<<"长方形的宽是:"<<b<<endl;
//The length is://The width is:
}
};
void main()
{
C