最新要闻
- 俞敏洪豪横分红7.75亿,东方甄选高薪留人? 每日快看
- 【世界独家】滨海新区两个区域公用品牌登录全国名特优新农产品
- 手感温润如玉石!双曲屏新机vivo Y78+图赏-每日速递
- 深圳农民工路边即兴弹奏钢琴让人惊叹:从小热爱音乐 不甘心放弃_今日精选
- 【天天速看料】安全无选配!理想L8中保研测试结果出炉:25%碰撞A柱稳如泰山
- 近9成网友表示调休影响工作效率:摸了一天鱼 啥也没干
- 已婚女子求职被追问有几个孩子:HR称有2个孩子才算稳定
- 当前看点!公允价值变动损失同比减少 天士力一季度归母净利润同比扭亏
- 每日看点!从千兆到万兆,打造F5.5G全光万兆之城五大场景
- SMM数据 全球快看点
- 暴击RTX 4060 Ti!AMD RDNA3桌面新卡终于出鞘:RX 7600 5月见
- 新一代雪雕!技嘉Z790 AORUS ELITE AX-W主板图赏 当前观察
- 环球即时看!一文看懂Hi 畅享60与华为畅享60关键区别:国产鸿蒙系统、5G你选谁?
- “五一”国内机票订单量暴涨800%:北京飞大理近8000元
- 5月份你的工资卡里或多一笔钱:别忘了领加班费
- 华星创业:公司投资成都司元主要系业务上考虑|全球最新
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
世界速看:开心档之C++ 类 & 对象
C++ 类 & 对象
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。
(资料图)
类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。
C++ 类定义
定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。
类定义是以关键字class开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。例如,我们使用关键字class定义 Box 数据类型,如下所示:
class Box{ public: double length; // 盒子的长度 double breadth; // 盒子的宽度 double height; // 盒子的高度};
关键字public确定了类成员的访问属性。在类对象作用域内,公共成员在类的外部是可访问的。您也可以指定类的成员为private或protected,这个我们稍后会进行讲解。
定义 C++ 对象
类提供了对象的蓝图,所以基本上,对象是根据类来创建的。声明类的对象,就像声明基本类型的变量一样。下面的语句声明了类 Box 的两个对象:
Box Box1; // 声明 Box1,类型为 BoxBox Box2; // 声明 Box2,类型为 Box
对象 Box1 和 Box2 都有它们各自的数据成员。
访问数据成员
类的对象的公共数据成员可以使用直接成员访问运算符 . 来访问。
为了更好地理解这些概念,让我们尝试一下下面的实例:
实例
#include using namespace std; class Box{ public: double length; // 长度 double breadth; // 宽度 double height; // 高度 // 成员函数声明 double get(void); void set( double len, double bre, double hei );};// 成员函数定义double Box::get(void){ return length * breadth * height;} void Box::set( double len, double bre, double hei){ length = len; breadth = bre; height = hei;}int main( ){ Box Box1; // 声明 Box1,类型为 Box Box Box2; // 声明 Box2,类型为 Box Box Box3; // 声明 Box3,类型为 Box double volume = 0.0; // 用于存储体积 // box 1 详述 Box1.height = 5.0; Box1.length = 6.0; Box1.breadth = 7.0; // box 2 详述 Box2.height = 10.0; Box2.length = 12.0; Box2.breadth = 13.0; // box 1 的体积 volume = Box1.height * Box1.length * Box1.breadth; cout << "Box1 的体积:" << volume <
当上面的代码被编译和执行时,它会产生下列结果:
Box1 的体积:210Box2 的体积:1560Box3 的体积:1536
需要注意的是,私有的成员和受保护的成员不能使用直接成员访问运算符 (.) 来直接访问。我们将在后续的教程中学习如何访问私有成员和受保护的成员。
类 & 对象详解 {#detail}
到目前为止,我们已经对 C++ 的类和对象有了基本的了解。下面的列表中还列出了其他一些 C++ 类和对象相关的概念,可以点击相应的链接进行学习。
概念 | 描述 |
---|---|
类成员函数 | 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。 |
类访问修饰符 | 类成员可以被定义为 public、private 或 protected。默认情况下是定义为 private。 |
构造函数 & 析构函数 | 类的构造函数是一种特殊的函数,在创建一个新的对象时调用。类的析构函数也是一种特殊的函数,在删除所创建的对象时调用。 |
C++ 拷贝构造函数 | 拷贝构造函数,是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。 |
C++ 友元函数 | 友元函数可以访问类的 private 和 protected 成员。 |
C++ 内联函数 | 通过内联函数,编译器试图在调用函数的地方扩展函数体中的代码。 |
C++ 中的 this 指针 | 每个对象都有一个特殊的指针this,它指向对象本身。 |
C++ 中指向类的指针 | 指向类的指针方式如同指向结构的指针。实际上,类可以看成是一个带有函数的结构。 |
C++ 类的静态成员 | 类的数据成员和函数成员都可以被声明为静态的。 |
关键词:
-
易基因:ChIP-seq等揭示热休克转录因子A1b调控植物高温胁迫响应的分子机制|应激反应 环球观速讯
大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。在拟南芥中,热休克转录因子A1b(HEATSHO
来源: 易基因:ChIP-seq等揭示热休克转录因子A1b调控植物高温胁迫响应的分子机制|应激反应 环球观速讯
Natasha 高级编译类 (五)- 第一部分
世界速看:开心档之C++ 类 & 对象
俞敏洪豪横分红7.75亿,东方甄选高薪留人? 每日快看
债市日报:4月24日|实时焦点
【世界独家】滨海新区两个区域公用品牌登录全国名特优新农产品
手感温润如玉石!双曲屏新机vivo Y78+图赏-每日速递
深圳农民工路边即兴弹奏钢琴让人惊叹:从小热爱音乐 不甘心放弃_今日精选
【天天速看料】安全无选配!理想L8中保研测试结果出炉:25%碰撞A柱稳如泰山
近9成网友表示调休影响工作效率:摸了一天鱼 啥也没干
已婚女子求职被追问有几个孩子:HR称有2个孩子才算稳定
MySQL(一)卸载与重装
Apple 的 plist 编辑器入门指南:基础操作与高级功能详解 快播
全球即时:编程中最难的就是命名?这几招教你快速上手
世界热点评!使用Plist编辑器——简单入门指南
Django简介 安装下载 app概念 主要目录介绍_当前时讯
当前看点!公允价值变动损失同比减少 天士力一季度归母净利润同比扭亏
全球焦点!【金融街发布】人民银行:截至2023年3月末全国共有小额贷款公司5801家 贷款余额8722亿元
每日看点!从千兆到万兆,打造F5.5G全光万兆之城五大场景
SMM数据 全球快看点
暴击RTX 4060 Ti!AMD RDNA3桌面新卡终于出鞘:RX 7600 5月见
新一代雪雕!技嘉Z790 AORUS ELITE AX-W主板图赏 当前观察
环球即时看!一文看懂Hi 畅享60与华为畅享60关键区别:国产鸿蒙系统、5G你选谁?
“五一”国内机票订单量暴涨800%:北京飞大理近8000元
5月份你的工资卡里或多一笔钱:别忘了领加班费
今日热议:【介绍】C++五种迭代器
【天天播资讯】命令执行中cat 和tac的区别
Redis Plus 来了,性能炸裂! 当前短讯
产品研发流程规范-参考|每日热文
FBEC大会 | 瑞云科技 CTO 赵志杰:元宇宙时代的基础设施——实时云渲染|天天百事通
华星创业:公司投资成都司元主要系业务上考虑|全球最新
迪士尼《小美人鱼》最新剧照:爱丽儿与六位人鱼姐姐集体亮相 天天新资讯
天天热头条丨疯狂对标比亚迪宋 吉利银河L7首车下线:CLTC能跑1300多公里
天天日报丨青春回归!腾讯音游《节奏大师》终测开启:安卓不限参与名额
苹果、高通靠边站!5G标准必要专利全球排名:华为第一 国产厂商无敌 环球通讯
环球快看:消息称特斯拉准备从上海向加拿大出口Model Y:系首次出口北美
火山的女儿神射手结局怎么达成
河北省取暖费发放标准2018_2019_河北省取暖费发放标准2018_全球资讯
精彩看点:「教程」天气预警 API 详解:申请密钥到接入代码一气呵成!
热消息:【译】如何在 Visual Studio 中调试异步代码
chatgpt~插件介绍
为什么你永远不应该在CSS中使用px来设置字体大小-今日关注
Natasha 编译单元(四)_世界快资讯
【快播报】安全头盔是个宝 骑乘人都要佩戴好
知名男演员李光洁跟电诈团伙打36分钟电话:半天才发现破绽
当前时讯:减重近一吨 我国首辆镁合金轻量化挂车交付
手机/PC双端互通!米哈游《崩坏:星穹铁道》预下载开启:4月26日上线
实拍“星舰”发射失败后现场:发射台报废、地面影像设备尽毁|世界焦点
最强拍照折叠屏!小米MIX Fold 3规格曝光:用上一英寸IMX989
打哈欠真的会传染吗 环球快看点
科创板首批“重大违法退”锁定,注册制下退市生态加速构建 世界独家
Anki 无需网络如何同步 手机和电脑进行同步
盘点| 有哪些比较新的好用的React Native 开发工具? 天天最新
快看点丨技术干货|如何利用 ChunJun 实现数据实时同步?
当前快看:python工具模块介绍-time 时间访问和转换
厦门钨业于云南新设科技发展子公司:企查查APP显示,近日,云南厦钨科技发展有限公司成立,注册资本100万元,经营范围包含 全球热文
全球热头条丨电池原材料价格大跌坑到宁王?宁德时代回应
天天快讯:每小时1000公里 !我国“高速飞车”研制取得新进展
每日热讯!马斯克请回来的4D成像雷达 百度小米蔚来也押注了:战况很激烈
《天宫之镜》上线:首次慢直播中国空间站-天天实时
每日焦点!同飞股份4月24日盘中涨幅达5%
焦点报道:C#用dynamic一行代码实现反射操作
最后时刻单防福克斯!追梦:如果这让你感觉不好 我很抱歉
北京国际电影节有哪些看点?
最新:美国迪士尼乐园13米巨龙起火 观众还以为是新节目
全球速看:酷派COOL30 Pro来了:LCD水滴屏+2.4GHz八核CPU
特斯拉市值一周蒸发逾5000亿 分析师补刀:还能跌85%
一加Ace 2原神定制礼盒太火爆!3699元首销售罄
新资讯:全球连线|菲律宾榴莲加速进军中国
SpringSecurity框架教程-简介与SpringSecurity框架教程-入门案例准备工作_每日简讯
每日视讯:顶象推出应用隐私合规检测服务
如何用 DataTester 设计并创建可视化实验-全球微速讯
焦点观察:国泰4月24日起送2.7万张免费机票,附参加方法
天天热文:漯河郾城区新店镇:打好“三张牌” 聚力招商引资新突破
今日热闻!14款新车哪个最拉胯?中保研新一轮测试成绩公布:结果惊人
简讯:公司招聘运营称已婚双休未婚单休 求职者称歧视:网友热议没啥问题
宏碁发布史上最强迷你机圣盾X:i9-13900KS、RTX 4090无可挑剔|世界看热讯
微星推新BIOS限制7000X3D系列CPU电压 避免CPU毁损风险|天天视讯
世界快看点丨汽车级磷酸铁锂 针刺不起火!绿联、比亚迪户外电源3699元新低
新恒结衣的垣怎么念?新垣结衣个人介绍
中国第二大城市是哪个?中国第二大城市介绍
批准为荷是什么意思?批准为荷和批准为盼哪个更好?
孔雀蓝是什么颜色?孔雀蓝的rgb色值是多少?
任务管理器中的进程是什么意思?任务管理器中的进程怎么关闭?
MP3音乐文件破损是什么原因?MP3音乐文件破损怎么修复?
高血压的症状表现有哪些?高血压怎么调理才能彻底根除?
痛风一般有哪些症状?痛风会导致哪些严重后果?
可以用鼠标在电脑上写字的软件有哪些?怎么用鼠标拖动改变工作表标签的先后位置?
千与千寻迅雷下载 720p_千与千寻迅雷下载链接|环球快讯
Linux下Nginx安装证书_世界热门
2023最新kali安装教程 头条
分享一波免费可用的 API 大全|每日视点
笔记本怎么下载软件到桌面?笔记本怎么下载播放器?
环球今亮点!吃烧烤不应成为一场“战斗” 淄博在激流中需要保持清醒
世界球精选!一季度全国城镇新增就业297万人
环球滚动:景区完成特种设备隐患排查
全球热资讯!努比亚Z50把骁龙8 Gen2干到2500以内!倪飞:这才是旗舰焊门员
30寸巨屏+怀挡!别克全新君越内饰亮相:整车改头换面|报道
普通百姓也能用卫星遥感技术!这款手机APP快来了
全球观速讯丨李想:个人本意反对哨兵模式、延迟数月推出因考虑兼容车型