C++学习:类成员名字查找与面向对象特性解析

需积分: 44 1 下载量 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++历史和应用背景的信息。