一、自己封装一个矩形类(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这样的类 实例化一个具体的对象rect1rect1.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;
}
运行:
思维导图: