谭浩强C++教程:禁写间接引用详解

需积分: 38 102 下载量 197 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
在谭浩强编著的《C++程序设计》中,关于"禁写间接引用"这一章节强调了指针在C++编程中的特殊处理。在C++中,声明一个指针时,使用`const 数据类型 *指针变量名;`的形式,例如`const int *p;`,这样的声明意味着所指的对象是禁写的(即不能被修改),`*p=...`这样的赋值操作是不允许的。尽管指针`p`本身是可以被改变的,但指向的内存位置内容不可更改,这是为了保护程序中数据的安全性和完整性。 C++语言的发展源远流长,起源于20世纪60年代的BCPL语言,随后经过一系列改进和发展,最终由Dennis Ritchie和Brian Kernighan在1972年设计出C语言,主要用于编写UNIX操作系统。C语言因其结构化、灵活性、高效性和良好的可移植性等特点而广受欢迎。C++就是在C语言的基础上诞生的,它吸收了C语言的优点,并加入了面向对象编程的特性,使得程序更加模块化和可维护。 C++语言的主要特性包括: 1. 结构化:C++允许程序员以模块化的方式组织代码,无论是大型系统还是小型控制程序,都表现出良好的适应性。同时,它的灵活性使得它能够应用于科学计算等各种领域。 2. 高级与低级结合:C++支持高级语言的抽象和封装,同时保留了C语言的底层控制能力,提供了丰富的运算符和灵活的数据结构,使程序表达能力强且效率高。 3. 可移植性:C++编写的程序可以在不同的计算机平台上几乎无需修改就能运行,体现了其跨平台的优势。 4. 程序设计自由度与挑战:C++语法虽然不如某些高级语言严谨,但这对于熟练的开发者来说,提供了更大的设计自由度,可以编写出高度通用的程序。然而,对于初学者来说,由于语法灵活性带来的调试难度较大,需要花费更多时间理解和掌握。 总结来说,谭浩强的C++教程中,"禁写间接引用"这一部分不仅介绍了指针的基本概念,也深入探讨了C++语言的历史、特点以及它在实际编程中的应用策略。理解并遵循这些规则,可以帮助程序员写出更加安全、高效的C++代码。