C++学习:类成员名字查找与面向对象特性解析
需积分: 44 66 浏览量
更新于2024-07-14
收藏 16.97MB PPT 举报
该资源是关于C++学习的笔记,主要讨论了类成员定义中的名字查找规则,并通过一个具体的例子展示了如何在类内部访问和使用成员变量。文章中还提到了C++的学习路径,课程设置,以及C++的起源、发展历程和在业界的地位。
在C++中,类成员定义中的名字查找涉及到作用域和访问控制的概念。在这个例子中,`Screen`类有一个成员变量`height`和一个成员函数`dummy_fnc`。在`dummy_fnc`函数内部,`height`被用作参数,这里使用`Screen::height`来明确表示我们想要访问的是类的成员变量,而不是函数参数。这种语法被称为作用域解析运算符,用于在全局作用域或当前作用域之外寻找标识符。
类内的成员变量可以通过作用域解析运算符在函数内部访问,尤其是在函数参数与成员变量同名的情况下,避免了命名冲突。在这个例子中,`cursor = width * Screen::height;`这行代码将`width`乘以`Screen`类的`height`成员变量的值,并赋给`cursor`。
`typedef`关键字被用来创建别名,`typedef std::string::size_type index;`将`std::string::size_type`类型定义为`index`,使得代码更加简洁易读。在`Screen`类中,`index`被用作`cursor`和`height`、`width`的类型。
课程部分介绍了C++的概述,强调C++是由比雅尼·斯特劳斯特鲁普博士开发的一种通用编程语言,它在C的基础上增加了面向对象编程、数据抽象和泛型编程等特性。C++的发展经历了三个阶段,从最初的面向对象语言,到加入泛型编程如STL(标准模板库)和Boost库,再到模板元编程的引入,如Loki和MPL。
C++在行业中占有重要地位,广泛应用于嵌入式系统、游戏编程、网络编程和系统编程等领域。TIobe指数可以提供C++在编程语言流行度方面的实时数据。
这个资源是C++初学者理解类成员名字查找规则和深入学习C++语言的一个宝贵资料,同时也提供了C++历史和应用背景的信息。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-02-07 上传
2019-09-06 上传
2021-06-29 上传
2020-11-19 上传
2022-09-23 上传
2021-04-24 上传
三里屯一级杠精
- 粉丝: 36
- 资源: 2万+
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新