C++面向对象程序设计:类成员名字查找与Money类型
需积分: 26 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++成为这些领域的重要工具。
462 浏览量
102 浏览量
172 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-01-09 上传
767 浏览量
112 浏览量

鲁严波
- 粉丝: 27
最新资源
- 物资管理系统Java项目源码及使用指南
- 使用HTML独立完成简单项目的介绍
- 打造Arch Linux游戏操作系统,体验Steam Big Picture模式
- QQ旋风3.9经典版一键自动安装指南
- Axure RP Pro 5.6汉化特别版:网站策划与流程图利器
- jQuery实用特效合集:打造炫酷网页交互
- 全方位监控Spring Cloud(Finchley版本)微服务架构
- LPC2478与aduc7026微处理器实现AD7190/AD7192信号采集传输
- BMP转JPG:位图压缩存储新方法
- WoT系统安全测试指南及文档存储库介绍
- Vue结合Konva.js实现矩形和多边形数据标注
- Vim自动切换输入法插件介绍与配置
- Spring MVC框架与Hibernate实现添加功能教程
- 全面掌握SQL Server 2008从入门到精通
- A字裙打板放码教程:博克资源分享
- 深入理解HTML5: [New Riders] 第2版完整教程