题目
设置一个矩形类(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类的类对象rr.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;
}
结果