题目
设置一个矩形类(Rectangle), 包含私有成员长(length)、 宽(width), 定义成员函数:
void set_ len(int l); //设置长度
设置宽度void set_ wid(int w);
获取长度: int get len();
获取宽度: int get _wid);
显示周长和面积: void show();
方法一:
代码
#include <iostream>
using namespace std;
class Rectangle
{
//不用写private,类内默认为私有
int length;
int width;
public:
void set_len(int l); //设置长度
void set_wid(int w); //设置宽度
int get_len(); //获取宽度
int get_wid(); //获取长度
void show(); //显示周长和面积
};
int main()
{
Rectangle r; //实例化了一个Rectangle类的类对象r
r.set_len(10); //设置长度
r.set_wid(3); //设置宽度
cout << "长:" << r.get_len() << endl;
cout << "宽:" << r.get_wid() << endl;
r.show();
return 0;
}
void Rectangle::set_len(int l)
{
length = l;
}
void Rectangle::set_wid(int w)
{
width = w;
}
int Rectangle::get_len()
{
return length;
}
int Rectangle::get_wid()
{
return width;
}
void Rectangle::show()
{
cout << "周长 = "<<(length+width)*2 << endl;
cout << "面积 = "<<length*width << endl;
}
结果
方法二:利用this
代码
#include <iostream>
using namespace std;
class Rectangle
{
//不用写private,类内默认为私有
int length;
int width;
public:
void set_len(int length); //设置长度
void set_wid(int width); //设置宽度
int get_len(); //获取宽度
int get_wid(); //获取长度
void show(); //显示周长和面积
};
int main()
{
Rectangle r;
r.set_len(10); //设置长度
r.set_wid(3); //设置宽度
cout << "长:" << r.get_len() << endl;
cout << "宽:" << r.get_wid() << endl;
r.show();
return 0;
}
void Rectangle::set_len(int length)
{
this->length = length;
}
void Rectangle::set_wid(int width)
{
this->width = width;
}
int Rectangle::get_len()
{
return length;
}
int Rectangle::get_wid()
{
return width;
}
void Rectangle::show()
{
cout << "周长 = "<<(length+width)*2 << endl;
cout << "面积 = "<<length*width << endl;
}
结果