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;
}
C++运用类函数创造对象,求自定义边长的长方形的周长和面积(分享两种方法)相关推荐
- 7-16 求符合给定条件的整数集 (15分)【两种方法】
自己的方法: 将所遍历的数字的每个位放在b[ ]数组中,所对应的位置+1,若数组中所对应的4个位置有三个1,即为所求数字. #include <stdio.h> int main() {i ...
- app.config 配置多项 配置集合 自定义配置(4) 自动增加配置项到配置文件的两种方法...
一,按照xml文件处理: 配置文件如下图(最后的图片). 自动写入configSections和configSections的实例 1.自动写入configSections Configuration ...
- java求二阶微积分方程特解_Scipy:实现微分方程的两种方法:两种不同的解决方案:回答...
我试图解决我的化学论文的微分方程,在那里我偶然发现了一个关于scipy的微分方程求解器"odeint"的问题 . 首先,我根据scipy网站上的示例,通过功能CIDNP_1实现差异 ...
- C++求二叉树深度的两种方法
今天在leetcode中碰到了求二叉树的深度问题,于是总结一下这两种方法 方法一是用递归的方法,方法二是借助队列和层序遍历的思想 #include<iostream> #include&l ...
- java 匿名list,java创造匿名对象的两种方法
在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...
- 计算长方形的周长和面积(类和对象)
计算长方形的周长和面积(类和对象) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 设计一个长方形类Rect,计算长方形 ...
- 计算长方形的周长和面积(类和对象)(SDUT 3339)
说明:主要是练习类和对象的定义,用于笔试. 计算长方形的周长和面积(类和对象) Problem Description 设计一个长方形类Rect,计算长方形的周长与面积. 成员变量:整型.私有的数据成 ...
- 计算长方形的周长和面积(类和对象)python
计算长方形的周长和面积(类和对象) 设计一个长方形类Rect,计算长方形的周长与面积.成员变量:整型.私有的数据成员length(长).width(宽): 构造方法如下: (1)Rect(int le ...
- Java—计算长方形的周长和面积(类和对象)
Java-计算长方形的周长和面积(类和对象) Description 设计一个长方形类Rect,计算长方形的周长与面积. 成员变量:整型.私有的数据成员length(长).width(宽): 构造方法 ...
最新文章
- 用python管理自己的密码
- 生动的解释下什么是 MySQL 的“回表”?
- Silverlight 2 Beta 2发布
- 如何在本地连接服务器上的MySQL
- 中兴手机数据通道打不开_中兴手机有流量,但是数据开不了怎么办?
- vmware网络桥接模式无法上网的解决办法
- Java数据库篇8——索引、视图、存储过程、触发器
- php 工商银行公众号支付代码_微信支付PHP SDK之微信公众号支付代码详解
- Mac底下java和jre路径
- slam入门——十四讲笔记(四)
- 惠普打印机USB安装成功,但断开USB重新连接时显示脱机无法打印问题(上一版本的驱动程序还在内存中,因此无法加载驱动程序)
- Is your Tecplot 360 EX liense valid?
- Android手机OCR+扫描APP
- 无损音乐下载网站推荐
- 2022年第二十三届华东杯大学生数学建模竞赛
- 35岁仍然落魄,有这3个苗头将大器晚成,你要刮目相看,主动结交
- 关于AudioManager在项目中遇到的一些问题的记录
- 小试牛刀:使用EasyPaintToolSAI来制作动漫图片
- 电脑桌面云便签怎么设置短信提醒便签事项?
- android Codec-specific data
热门文章
- 开放形成考核计算机应用,(2016年电大)计算机应用基础-形成性考核册.docx
- maxvalue mysql自动分区_mysql 表分区按照数据量自动分区+定时器
- 图像拼接原理与相关技术
- 04.顶点概念、几何体结构
- 基于Android的航班查询系统的设计与实现
- 如何在本地编译器进行油猴脚本的开发
- java中解压tar.gz文件
- 圆管压降计算(利用达西公式)
- ORA-01013: user requested cancel of current operation
- PYTHON模块openpyxl在导出EXCEL文件时设置自动列宽