1.问题描述:
定义一个矩形类,有长、宽两个属性,有成员函数计算矩形的面积。
2.问题分析
若想通过类结构实现功能,那我们必须要先对问题进行分析。
(1)首先:矩形面积=长度x宽度。
(2)其次,先分析数据成员,共两个成员长度和宽度,考虑到数据的精度问题,我们采用单浮点数float定义数据。
(3)最后,类中要包含成员函数计算矩形的面积,那么我们需要定义一个函数用于计算面积,考虑到类成员的访问权限及数据安全问题,因此我们定义函数为公共的public,数据成员为私有的private。
通过上述分析,我们已经清楚内部关系,下面我们着手编写代码。
3.代码实现
代码实现如下所示:
//导入头文件
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
//定义类
class rectangle{
public:
rectangle(){} //无参构造函数
rectangle(float l,float w){ //有参构造函数
len=l; //赋值
wid=w; //赋值
}
//定义area函数(求面积)
float area(){
return (len*wid);//返回面积值
}
private:
float len; //长度
float wid; //宽度
};
int main(){
float l,w;
cout<<"请输入矩形的长度:";
cin>>l;
cout<<"请输入矩形的宽度:";
cin>>w;
rectangle r(l,w);
cout <<"长为"<<l<<"宽为"<<w<<"的矩形的面积为:"<<r.area ();
return 0;
}
4.程序运行结果
程序运行结果如下图:
5.小结
本文通过结合问题分析类结构,实现相应功能,如果感到疑惑可以再看一遍哦。
写在最后:
读两遍下来,如果仍然有不清楚的地方,可在评论区留言。
如果你有其他感到困惑的问题,欢迎在评论区留言,让我看到你的问题哦。