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

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++运用类函数创造对象,求自定义边长的长方形的周长和面积(分享两种方法)相关推荐

  1. 7-16 求符合给定条件的整数集 (15分)【两种方法】

    自己的方法: 将所遍历的数字的每个位放在b[ ]数组中,所对应的位置+1,若数组中所对应的4个位置有三个1,即为所求数字. #include <stdio.h> int main() {i ...

  2. app.config 配置多项 配置集合 自定义配置(4) 自动增加配置项到配置文件的两种方法...

    一,按照xml文件处理: 配置文件如下图(最后的图片). 自动写入configSections和configSections的实例 1.自动写入configSections Configuration ...

  3. java求二阶微积分方程特解_Scipy:实现微分方程的两种方法:两种不同的解决方案:回答...

    我试图解决我的化学论文的微分方程,在那里我偶然发现了一个关于scipy的微分方程求解器"odeint"的问题 . 首先,我根据scipy网站上的示例,通过功能CIDNP_1实现差异 ...

  4. C++求二叉树深度的两种方法

    今天在leetcode中碰到了求二叉树的深度问题,于是总结一下这两种方法 方法一是用递归的方法,方法二是借助队列和层序遍历的思想 #include<iostream> #include&l ...

  5. java 匿名list,java创造匿名对象的两种方法

    在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...

  6. 计算长方形的周长和面积(类和对象)

    计算长方形的周长和面积(类和对象) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 设计一个长方形类Rect,计算长方形 ...

  7. 计算长方形的周长和面积(类和对象)(SDUT 3339)

    说明:主要是练习类和对象的定义,用于笔试. 计算长方形的周长和面积(类和对象) Problem Description 设计一个长方形类Rect,计算长方形的周长与面积. 成员变量:整型.私有的数据成 ...

  8. 计算长方形的周长和面积(类和对象)python

    计算长方形的周长和面积(类和对象) 设计一个长方形类Rect,计算长方形的周长与面积.成员变量:整型.私有的数据成员length(长).width(宽): 构造方法如下: (1)Rect(int le ...

  9. Java—计算长方形的周长和面积(类和对象)

    Java-计算长方形的周长和面积(类和对象) Description 设计一个长方形类Rect,计算长方形的周长与面积. 成员变量:整型.私有的数据成员length(长).width(宽): 构造方法 ...

最新文章

  1. 用python管理自己的密码
  2. 生动的解释下什么是 MySQL 的“回表”?
  3. Silverlight 2 Beta 2发布
  4. 如何在本地连接服务器上的MySQL
  5. 中兴手机数据通道打不开_中兴手机有流量,但是数据开不了怎么办?
  6. vmware网络桥接模式无法上网的解决办法
  7. Java数据库篇8——索引、视图、存储过程、触发器
  8. php 工商银行公众号支付代码_微信支付PHP SDK之微信公众号支付代码详解
  9. Mac底下java和jre路径
  10. slam入门——十四讲笔记(四)
  11. 惠普打印机USB安装成功,但断开USB重新连接时显示脱机无法打印问题(上一版本的驱动程序还在内存中,因此无法加载驱动程序)
  12. Is your Tecplot 360 EX liense valid?
  13. Android手机OCR+扫描APP
  14. 无损音乐下载网站推荐
  15. 2022年第二十三届华东杯大学生数学建模竞赛
  16. 35岁仍然落魄,有这3个苗头将大器晚成,你要刮目相看,主动结交
  17. 关于AudioManager在项目中遇到的一些问题的记录
  18. 小试牛刀:使用EasyPaintToolSAI来制作动漫图片
  19. 电脑桌面云便签怎么设置短信提醒便签事项?
  20. android Codec-specific data

热门文章

  1. 开放形成考核计算机应用,(2016年电大)计算机应用基础-形成性考核册.docx
  2. maxvalue mysql自动分区_mysql 表分区按照数据量自动分区+定时器
  3. 图像拼接原理与相关技术
  4. 04.顶点概念、几何体结构
  5. 基于Android的航班查询系统的设计与实现
  6. 如何在本地编译器进行油猴脚本的开发
  7. java中解压tar.gz文件
  8. 圆管压降计算(利用达西公式)
  9. ORA-01013: user requested cancel of current operation
  10. PYTHON模块openpyxl在导出EXCEL文件时设置自动列宽