初识C++类和对象(1)

news2025/1/15 20:57:49

1.定义类

我们使用class进行表示类,class后面的是类名rect,在类里面我们可以定义成员变量,这个题目我们是要去求长方形的周长和面积,我们定义长方形的长,和长方形的宽度;

我们定义了2个函数计算长方形的周长和面积,返回值就是计算的结果,因为我们定义的是函数,所以在函数名字的后面要加上括号,C语言里面,我们要设计形参和实参,但是在C++里面,因为我们要调用的长和宽都在class这个类里面,所以我们不需要在括号里面写任何参数;

public是指的一种权限设置,这个类里面的所有的成员变量都是公开的;

2.主函数

主函数里面定义类的对象,其实本质上面我们定义了类以后,这个长方形是不存在的,就好比是一张图纸,我们要进行设计,我们列举类里面的成员r1.chang,r1.kuan,这个里面调用了setrect函数,这个函数的返回值是void(在类里面就已经表明);我们传进去2个参数20,30分别给了x,y;在我们创建的类里面,x赋值给了chang,y赋值给了kuan,我们通过调用2个函数求出周长和面积,打印输出

3.实战演练(长方体的体积和表面积)

定义一个长方体类,计算输出它的体积和表面积:

这个类里面定义了2个函数,分别用来求长方体的体积和表面积;

定义setshuju这个函数用来把我们手动输入的数据放到对应的length,width,height里面去;

(1)为什么setshuju这个函数的括号里面要加上参数,而其他的却不需要,因为我们在主函数里面调用这个函数,想把我们输入的数据(即实参)传递到形参里面,形参里面把我们的输入赋值给了length,width,height;

(2)其他的2个函数tiji(),biaomianji(),他们所需要的数据经过我们的赋值已经存到length,width,height,而这些都在类里面,所以我们可以直接进行使用,我们再调用函数的时候要加上对象的名字;

(3)endl表示换行,我们也可以使用C语言里面的斜杠n进行换行,效果都是一样的;

(4)我们要把自己定义的类里面的成员变量以及函数都要设置成public,否则在主函数里面进行调用的时候就会报错;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1513762.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电视盒子什么品牌好?测评工作室揭晓电视盒子品牌排行榜

电视盒子是日常生活中最常见的,它有着不可取代的重要地位。每年我们会进行电视盒子的深度测评,最近我们的测评主题是电视盒子什么品牌好,购入了十几个电视盒子品牌旗下的产品,通过对比后总结了电视盒子品牌排行榜,想买…

金融需要多样性,量化需要C++!通过本文,你可以知道:1、为什么是C++

通过本文,你可以知道: 1、为什么是C 2、Python的用武之地 3、量化C岗位薪酬水平 C VS Python 量化交易系统开发语言主要用C,也有人用Python。 但是从经验看,用C开发的量化交易系统能够让在系统中程序运行的速度更快。 量化交易…

详细理解Transformer

上一篇文章中,我们解读了Transformer中的Self-Attention的实现细节,这篇文章中,就Transformer的整体做一个算法解读。 首先,我们还是把Transformer的架构图贴出来,作为本篇内容的抓手。 从图中我们可以看到&#xff0…

迷茫了!去大厂还是创业?

大家好,我是麦叔,最近我创建了一个 学习圈子 有球友在 星球 里提问。 大厂的layout岗位和小厂的硬件工程师岗位,该如何选择? 这个问题我曾经也纠结过,不过现在的我,I am awake! 肯定是有大点大。…

2023 年安徽省职业院校技能大赛(高职组)

#需要资源或有问题的,可私博主!!! #需要资源或有问题的,可私博主!!! #需要资源或有问题的,可私博主!!! 某企业根据自身业务需求&#…

2024长三角快递物流供应链与技术装备展览会(杭州站)

2024.7.8-10 杭州国际博览中心 科技创新,数字赋能 同期举办:数字物流技术展 新能源商用车及物流车展 电商物流包装展 冷链物流展 指导单位 国家邮政局发展研究中心浙江省邮政管理局中国快递协会 承办单位 上海信世展览服务有限公司 主办单位 浙江…

使用 pg_profile 在 Postgres 中生成性能分析报告

前言: postgres数据库中拥有大量的辅助插件用于帮助DBA更好的分析数据库性能或整个集群,包括索引、I/O、CPU和内存等,pg_profile是基于PostgreSQL标准统计信息视图的诊断工具,它类似于Oracle AWR架构,和Oracle一样&am…

MFC 添加MFC类方法

1、打开工程目录的"类视图" 2、工程名右键添加"MFC类" 3、填写"类名"并选择“基类”CDialog,对话框ID填写添加好的对话框ID

2024(1),Android高分面试指南

以前,见到过挺多这样的新闻,某些学霸,成绩稍微有点下滑之类的,就受不了,做出一些过激的行为。如自杀等。这是非常懦弱的表现。究其背后,这是因为他们把自己蹦的太紧了。就像气球,你憋着一直吹气…

【PyTorch][chapter 22][李宏毅深度学习]【无监督学习][ WGAN]【理论二】

前言: 本篇主要参考《Wasserstein GAN and the Kantorovich-Rubinstein Duality》 重点介绍一下 WGAN 的损失函数 是如何通过 Wasserstein Distance 变换过来的。 分为5步: 我们首先建立Wasserstein Distance 极小值形式, 经过对…

QGIS 开发之旅二《构建插件工程》

上一篇文章写了二次开发环境的构建,这一章我们从零开始构建插件工程,并理解下QIGIS 如何识别插件程序的。 1、创建QGIS 工程 新建项目,选择下面的空工程 工程创建成功后,是下面的样子,没有任何文件 2、配置QGIS工程 …

掼蛋-掌握出牌权

掼蛋游戏中,出牌权往往能决定一局牌的走向,掌握出牌权可以主动控制局势。出牌权是指在每一轮的出牌环节中谁先出牌。出牌权的重要性主要体现在以下两个方面: 一、控制节奏 出牌权可以让我们主动控制游戏的节奏,可以根据自己的出牌…

VUE3项目学习系列--项目基础配置(四)

目录 一、环境变量配置 二、SVG图标配置 三、注册组件为全局组件 四、集成sass 1、安装依赖 2、添加文件 3、配置 一、环境变量配置 项目开发过程中会经历开发环境、测试环境、生产环境三种状态,对与环境变量的配置需求不同,因此需要在项目中进行环…

移动端研发技术的进化历程

移动端研发技术 移动端研发技术主要分为原生开发和跨平台开发。本章主要介绍一下移动开发技术的过去、当下和未来,一步一步介绍移动技术的进化历程。 原生开发 原生应用程序是指某一个移动平台(比如iOS或Android)所特有的应用,使…

【漏洞复现】CERIO DT系列路由器 远程代码执行漏洞

0x01 产品简介 CERIO DT系列路由器是中国台湾智鼎资讯(CERIO)公司的一款无线路由器。 0x02 漏洞概述 CERIO DT系列路由器在特定版本中存在操作命令注入漏洞。未授权的攻击者可利用该漏洞进行远程代码执行,从而控制服务器。 0x03 测绘语句…

电脑数据守护神:备份文件的重要性与实用方案

一、备份文件:数据安全的第一道防线 在数字化时代,电脑已成为我们生活和工作中不可或缺的一部分。无论是个人用户还是企业组织,电脑中存储的各类文件都承载着重要的信息。然而,随着电脑使用频率的增加,数据丢失或损坏…

R语言复现:如何利用logistic逐步回归进行影响因素分析?

Logistic回归在医学科研、特别是观察性研究领域,无论是现况调查、病例对照研究、还是队列研究中都是大家经常用到的统计方法,而在影响因素研究筛选自变量时,大家习惯性用的比较多的还是先单后多,P<0.05纳入多因素研究&…

第五节:使用SMB开发WebSocket通信

一、概述 本节主要讲解在SMB中如何进行websocket快速开发,实现客户端连接、关闭、消息通讯等功能。 示例下载:https://download.csdn.net/download/lllllllllluoyi/88949743 二、创建WebSocket服务器 1、在csdnProject工程中新建一个消息流。 添加W…

MySQL实战:问题排查与监控

常见问题 有更合适的索引不走,怎么办? MySQL在选取索引时,会参考索引的基数,基数是MySQL估算的,反映这个字段有多少种取值,估算的策略为选取几个页算出取值的平均值,再乘以页数,即…

经验分享:专业知识库的搭建秘诀都在这里啦!

我想必每个人都有过被一堆纷繁复杂的信息搞得头疼不已的时候,对吧?那么你是否想过,如果我们有一个专门收藏整理这些信息的地方,会变得多么方便呢?这就是知识库的作用。所以,接下来我就要向大家分享如何搭建…