一、自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),
定义公有成员函数:
初始化函数:void init(int w, int h)
更改宽度的函数:set_w(int w)
更改高度的函数:set_h(int h)
输出该矩形的周长和面积函数:void show()。
代码:
#include <iostream>
using namespace std;
class Rect//封装矩形类
{
private://私有属性宽和高
int width;
int height;
public:
void init(int w,int h)//初始化函数
{
width = w;
height = h;
}
void set_w(int w)//更改宽度的函数
{
width = w;
}
void set_h(int h)//更改高度的函数
{
height = h;
}
void show()//输出周长和面积的函数
{
cout << "该矩形周长为:" << (width + height)*2 << endl;
cout << "该矩形面积为:" << width * height << endl;
}
};
int main()
{
int width = 0,height = 0;//存储终端输入宽和高的变量
cout << "请分别输入矩形的宽和高:" << endl;
cin >> width;
cin >> height;
Rect rect1;//使用Rect这样的类 实例化一个具体的对象rect1
rect1.init(width,height);//初始化
rect1.show();//打印输出周长和面积
cout << "请输入修改后的矩形宽:" << endl;
cin >> width;//修改宽
rect1.set_w(width);
cout << "修改矩形长后:" << endl;
rect1.show();
cout << "请输入修改后的矩形宽:" << endl;
cin >> height;
rect1.set_h(height);//修改高
cout << "修改矩形宽后:" << endl;
rect1.show();
return 0;
}
运行:
思维导图: