C++中的指针引用与面向对象编程
需积分: 26 123 浏览量
更新于2024-08-19
收藏 17.18MB PPT 举报
"面向对象程序设计及C++,包括C++概述、C与C++的关系、指针变量的引用以及C++在行业中的地位和应用领域。"
在C++编程中,指针变量的引用是一个重要的概念。指针本身是变量的地址,而指针变量的引用则允许我们创建一个新的别名,这个别名同样指向同一个指针。在描述中给出的代码示例中,`int *&rn` 是一个指针引用,它绑定到一个已经存在的指针变量`pn`。这使得`rn`能够像操作普通变量一样操作`pn`,即通过`rn`可以间接修改`n`的值。
```cpp
int n = 10;
int *pn = &n;
int *&rn = pn; // rn 是 pn 的引用,都指向 n 的地址
(*pn)++; // 通过 pn 修改 n 的值
(*rn)++; // 通过 rn 同样修改 n 的值
```
这里需要注意的是,指针引用必须在声明时初始化,不能留为空,即`int *&rn = &n;`,不能写成`int *&rn;`。如果尝试将指针引用绑定到一个非指针的表达式,如`int *&rn = &n;`(错误示例),编译器会报错,因为右值必须是指针变量。
C++是一种强大的、通用的编程语言,由Bjarne Stroustrup博士在C语言的基础上扩展和发展而来,旨在提供更好的C,并引入了数据抽象、面向对象编程和泛型编程等特性。C++的发展经历了三个主要阶段,从最初支持面向对象的C(C with Class)到加入泛型编程(如STL和Boost库),再到引入模板元编程,如Loki和MPL库。
C++在行业中占有重要地位,尤其在嵌入式系统、游戏开发、网络编程和系统编程等领域。由于其高效性和跨平台性,C++常被用于对性能要求高的应用,如操作系统、数据库系统、图形和游戏引擎等。C++的应用不仅限于底层开发,也广泛应用于服务器端和客户端的高性能应用程序。
课程部分介绍了C++的起源,包括C++之父Bjarne Stroustrup的背景和他在贝尔实验室的工作,以及C++语言的标准历程,如1998年的ANSI/ISO C++标准的建立。此外,课程还涉及了C++的学习资源,如教材和参考书,以及课程的性质、学时安排、考核方式和作业要求,强调了理论与实践的结合,通过编程题和理论题来巩固学生对C++的理解和应用能力。
500 浏览量
452 浏览量
308 浏览量
2022-11-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
冀北老许
- 粉丝: 19
- 资源: 2万+
最新资源
- SAP服务器端安装手册
- MATLAB编程(第二版)-菜鸟入门教材
- The C++ Programming Language Special 3rd Edition
- Eclipse中安装SVN插件
- 微软Speech SDK 5.1开发语音识别系统的主要步骤
- ExtJs简明教程使用ExtJs
- smallworld GoogleEarth配置
- VS2005微软官方教程
- smallworld安装
- 空间数据处理插值 -非常系统
- 编写shell脚本编写shell脚本编写shell脚本
- 新编Windows API参考大全
- smallworld使用配置
- OSWorkflow教程
- OSWorkflow中文手册
- C#连接各种数据库的方法