C++面向对象程序设计:类成员名字查找与Money类型

需积分: 26 3 下载量 7 浏览量 更新于2024-08-19 收藏 17.18MB PPT 举报
"这篇资源主要涉及的是面向对象程序设计中的C++语言,特别是关于类成员声明时的名字查找规则。文章提到了C++之父比雅尼·斯特劳斯特鲁普博士以及C++语言的发展历程,强调了C++作为一门通用语言在系统程序设计、数据抽象、面向对象和泛型程序设计方面的特性。此外,还介绍了C++在不同领域的应用,如嵌入式、游戏编程、网络编程和系统编程,并提及了C++在行业中的重要地位。" 在C++中,类成员声明时的名字查找遵循一定的规则,这在给定的描述中有所体现。首先,当在类内声明一个成员函数或变量时,编译器会按照以下步骤进行名字查找: 1. **在名字出现之前的类的作用域中检查**:这意味着在声明的那一刻,编译器会先查看当前类的内部,寻找是否有与该名字匹配的成员。例如,在`Account`类中,`balance`这个标识符被声明为一个私有成员变量`bal`和一个公有成员函数`balance()`。当编译器遇到`Money balance()`这个函数定义时,它会先在`Account`类的成员列表中查找`balance`。 2. **检查全局作用域**:如果在类的作用域中没有找到相应的名字,编译器会继续在全局作用域中搜索。在这个例子中,全局作用域中有一个`typedef`定义`Money`为`double`,所以`Money`在这里是可用的。 C++是一种强大的、高效的语言,它扩展了C语言的功能,引入了面向对象和泛型编程的概念。C++的诞生始于1979年的"C with Class",随着时间的推移,它经历了三个主要发展阶段,包括传统的面向对象语言、加入泛型编程(如STL和Boost库)以及模板元编程(如Loki和MPL)。 C++在工业界占有重要地位,特别是在对效率要求高、需要跨平台和底层系统开发的领域。TIOBE指数经常用来衡量各种编程语言的流行程度,C++在其中保持稳定的位置。它广泛应用于嵌入式系统、游戏开发、网络服务和系统编程等场景,其高效的性能和丰富的库支持使得C++成为这些领域的重要工具。