谭浩强C++教程:禁写间接引用详解
需积分: 38 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++代码。
605 浏览量
103 浏览量
2021-12-13 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-06 上传
点击了解资源详情
速本
- 粉丝: 20
- 资源: 2万+
最新资源
- 有关GSM原理一些详细描述
- MyEclipse中文攻略
- tech ourself shell programming
- 常用算法设计方法常用算法设计方法
- 王宏文《自动化专业英语教程》PART1中文翻译
- 中文TEX教程 inotes.pdf
- 时代光华《成功的项目管理》讲义
- Bruce Eckel - Thinking In Patterns Problem-Solving Techniques Using Java
- 电视系统常用名词解释
- modelsim 使用教程
- MyEclipse 6 Java 开发中文教程
- java模式(精华篇)
- JSP基础(英文版)
- ★java及j2ee面试题集(很重要).
- JSP网页编程 JSp课件
- Linux常用命令大全整理