C++学习:类成员名字查找与面向对象特性解析
需积分: 44 136 浏览量
更新于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++历史和应用背景的信息。
290 浏览量
123 浏览量
105 浏览量
2021-02-07 上传
2021-06-29 上传
2021-04-24 上传
2022-07-25 上传
2018-10-07 上传
2021-06-01 上传
三里屯一级杠精
- 粉丝: 37
- 资源: 2万+
最新资源
- onthedollar-api:税额计算器
- IT385
- Software-Testing
- OpenCvSharp从入门到实践-(01)认识OpenCvSharp&开发环境搭建 Demo
- 更好的恐慌-受Python的回溯启发而产生的非常恐慌的回溯-Rust开发
- 行业文档-设计装置-高中英语教学用划线器.zip
- 文件上传必备jar包fileupload与io.rar
- Python图像处理PCA算法完整源码
- bewitchedlogin.github.io:bla bla bla bla bla
- sample
- 智睿学校网上评课系统 v8.4.0
- printf_on_BIOS
- 世界之窗浏览器(TheWorld) v5.0 Beta
- GIS-Portfolio
- 项目管理案例研究:项目:“诺尔特制造工厂的工厂分析集成”-IST 645管理信息系统项目
- Angkor_website:网页设计与开发班的学校项目