C++面向对象程序设计:类成员名字查找与Money类型
需积分: 26 116 浏览量
更新于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++成为这些领域的重要工具。
2025-02-16 上传
2025-02-16 上传
2025-02-16 上传
2025-02-16 上传
2025-02-16 上传
![](https://profile-avatar.csdnimg.cn/f4c5f3f734c546bba0f87d3ae1afe579_weixin_42202724.jpg!1)
鲁严波
- 粉丝: 26
最新资源
- Microsoft PowerPoint 97-2007二进制文件格式详解
- 微软Excel 97-2007二进制文件格式详细规范
- 微软Word 97-2007二进制文件格式规范详解
- Tornado2.0使用详解:从入门到实践
- 高级性能测试:策略、指标与案例分析
- Java EE与XML在Web服务中的应用
- RationalRobot全攻略:脚本入门与应用
- ASP技术实现的客户关系管理系统设计与实现
- Visual Basic 6.0开发的学籍管理系统软件实践
- 阿里巴巴性能测试实践:从准备到执行
- Mercury LoadRunner 8.1 教程:性能测试入门
- Oracle Pro*C编程教程:新特性与实战指南
- ActionScript 3.0组件详尽开发教程与实例
- ActionScript 3.0 Cookbook中文版学习指南
- 嵌入式Linux入门笔记:从PC机到开发板
- 彻底删除程序:从注册表到磁盘的清理方法