C++运用类函数创造对象,求自定义边长的长方形的周长和面积(分享两种方法)

利用类与对象来自定义长方形长和宽进行求一个矩形的周长和面积;

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; 
}

 

 

 

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值