设计一个长方形类Rectangle
问题描述:
设计一个长方形类Rectangle
要求如下:
Ø 属性:长、宽,属性不能暴露给外界.
Ø 提供构造方法完成长方形的初始化
Ø 编写area()方法,用于计算长方形面积
Ø 编写perimeter()方法,用于计算长方形周长
Ø 编写output()方法,输出长方形的面积和周长信息.
Ø 隐藏area()方法和perimeter()
Ø 数据提供方式随意.(可在程序中直接给出;也可从键盘输入)
程序代码:写出源代码
答
#include<iostream>
using namespace std;
class Rectangle
{
private:
double chang;
double kuan;
double area()
{
double s = chang*kuan;
return s;
}
double perimeter()
{
double c = (chang+kuan)*2;
return c;
}
public:
void output()
{
cout<<"长方形的面积是:"<<area()<<endl;
cout<<"长方形的周长是:"<<perimeter()<<endl;
}
Rectangle(double x,double y)//构造函数
{
chang = x;
kuan = y;
}
};
int main()
{
Rectangle r(15.3,26.2);//初始化类为对象r
r.output();
return 0;
}