利用类与对象来自定义长方形长和宽进行求一个矩形的周长和面积;
1.首先分享一种最简单的方法,在class类内进行周长与面积的求解,利用类内可以访问private成员数据的特征,在public里定义display函数,在进行外部调用。此方法最为简单,相信你们看后眼前一亮。
#include<iostream>
using namespace std;
class cfx{
public: //公共域
void display() { //直接通过类内部访问private里的成员数据,计算出结果后在main
//函数中调用
cout<<"请输入长方形的长和宽"<<endl;
cin>>leng>>width;
c=(leng+width)*2; //通过类内部可以直接访问private内数据特点,计算周长
s=leng*width; //通过类内部可以直接访问private内数据特点,计算面积
cout<<"长方形周长为:"<<c<<endl;
cout<<"长方形面积为:"<<s<<endl;
}
private:
double leng;
double width;
double c,s; //定义c为周长,s为面积
};
int main()
{
cfx jx1; //jx1 是自定义的一个对象
jx1.display(); //以自定义的jx1利用点来调用类里private里的display函数
return 0;
}
2.第二种方法是利用接口的方法来进行操作(这是我在自学c++看黑马视频时老师最常用的方法,哈哈哈),相信利用接口是企业开发最为常见的方式吧,下面我会详细的介绍怎样利用接口的方法来进行在类外通过public里函数数据对private里的值进行写和读:
#include<iostream>
using namespace std;
class cfx{
public:
//还是利用类内部通过一个自定义数据来更改private里的数据并获取
//设置长方形的长
void set_leng(float m) {
leng=m;
}
//获取长方形的长
float get_leng() {
return leng;
}
//设置长方形的长宽
void set_width(float n) {
width=n;
}
//获取长方形的长
float get_width() {
return width;
}
float c() { //求周长
return 2*(leng+width);
}
float s(){ //求面积
return (leng*width);
}
private:
float leng,width;
};
int main()
{
float m,n; //这个地方需要定义两个变量,以便传入到类里面
cfx cfx1; //创造一个cfx1的对象
cout<<"输入长方形的长和宽"<<endl;
cin>>m>>n;
cfx1.set_leng(m); //利用对象 点 来赋值并调用类public里 void set_leng()
cfx1.set_width(n); //利用对象 点 来赋值并调用类public里 void set_width()
cout<<"长方形的周长为:"<<cfx1.c()<<endl; //点类调用c() 输出
cout<<"长方形的面积为:"<<cfx1.s()<<endl; //点类调用s() 输出
return 0;
}