C++中的指针引用与面向对象编程

需积分: 26 3 下载量 178 浏览量 更新于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++的理解和应用能力。