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

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.hqwc.cn/news/535912.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python数据结构与判断6/7】一对一的字典

目录 目标 字典 代码示例 增删查改 字典访问元素 删除元素 字典的添加 修改元素 字典与列表的比较 Debug 总结 目标 在前面的内容中我们学习了元组与列表这样按照索引顺序查找数据的类型。 当我们存储的数据过多时,如何快速查找一个指定的数据就成…

一个简单的微信小程序表单提交样式模板

没什么东西&#xff0c;只是方便自己直接复制使用 .wxml <view class"box"><form bindsubmit"formSubmit"><view class"form-item"><text class"head">姓名&#xff1a;</text><input class"…

【LeetCode: 2864. 最大二进制奇数 + 模拟 + 位运算】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

使用Mybatis-plus来完成多表联查

1、需要进行多表联查的表 电影表&#xff08;t_film&#xff09;、电影地区表(t_film_type)、电影分类表&#xff08;t_film_region&#xff09; 2、在项目中创建表的实体类 FIlm类、FilmType类、FilmRegion类 3、完善实体 &#xff08;1&#xff09;Data lombok依赖…

【C语言】字符串函数上

&#x1f451;个人主页&#xff1a;啊Q闻 &#x1f387;收录专栏&#xff1a;《C语言》 &#x1f389;道阻且长&#xff0c;行则将至 前言 这篇博客是字符串函数上篇&#xff0c;主要是关于长度不受限制的字符串函数&#xff08;strlen,strcpy,strcat,strcm…

24-Java策略模式 ( Strategy Pattern )

Java策略模式 摘要实现范例 策略模式的重心不是如何实现算法&#xff0c;而是如何组织、调用这些算法&#xff0c;从而让程序结构更加灵活&#xff0c;具有更好的维护性和扩展性。 策略模式属于行为型模式 摘要 1. 意图 针对一组算法&#xff0c;将每一个算法封装到具有共…

Mysql/Redis缓存一致性

如何保证MySQL和Redis的缓存一致。从理论到实战。总结6种来感受一下。 理论知识 不好的方案 1.先写MySQL&#xff0c;再写Redis 图解说明: 这是一幅时序图&#xff0c;描述请求的先后调用顺序&#xff1b; 黄色的线是请求A&#xff0c;黑色的线是请求B&#xff1b; 黄色的…

php对接谷歌admob广告收益reporting api分享

今天收到需求,需要对接reporting api接口&#xff0c;拉取广告收益回来。网上找到文档开始对接&#xff0c;对接完成了&#xff0c;今天分享给大家一些心得 文档地址:https://developers.google.com/admob/api/v1/reporting?hlzh-cn#php-client-library 因为接口使用的google…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的危险物品检测系统(深度学习模型+PySide6界面+训练数据集+Python代码)

摘要&#xff1a;本文深入介绍了一个采用深度学习技术的危险物品识别系统&#xff0c;该系统融合了最新的YOLOv8算法&#xff0c;并对比了YOLOv7、YOLOv6、YOLOv5等早期版本的性能。该系统在处理图像、视频、实时视频流及批量文件时&#xff0c;能够准确识别和分类各种危险物品…

聊聊测试左移到开发阶段

这是鼎叔的第九十一篇原创文章。行业大牛和刚毕业的小白&#xff0c;都可以进来聊聊。 欢迎关注本公众号《敏捷测试转型》&#xff0c;星标收藏&#xff0c;大量原创思考文章陆续推出。本人新书《无测试组织-测试团队的敏捷转型》已出版&#xff08;机械工业出版社&#xff09…

两个笔记本如何将一个笔记本作为另一个笔记本的拓展屏

需求是有两个笔记本&#xff0c;一个笔记本闲置&#xff0c;另一个笔记本是主力本。想将另一个闲置的笔记本连接到主力本上作为拓展屏使用。网上搜了好久&#xff0c;有一些人提到了&#xff0c;也有一些视频但是文章比较少。简单总结一下吧 上述需求有两种方式 第一种&#x…

2024.3.13

1、 #include <iostream>using namespace std; class Per { private:string name;int age;double *hight;double *weight; public:void show(){cout << "姓名&#xff1a;" << name << endl;cout << "年龄&#xff1a;" &l…