
谭浩强C++教程:禁写间接引用详解
下载需积分: 50 | 8.66MB |
更新于2024-08-23
| 29 浏览量 | 举报
收藏
在谭浩强编著的《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++代码。
相关推荐









速本
- 粉丝: 28
最新资源
- C#开发的SQL2005风格KPI指标管理控件源码分享
- C#实现简易记事本教程与源码分享
- JSeclipse: 适用于所有版本Eclipse的JS智能化编辑器
- 深入探讨Struts+Hibernate+Spring框架整合技术
- 电子线路仿真EWB课件:提高电子技术实验效率
- C#面向对象开发的学生信息管理系统
- 一键部署PHP环境:AppServ-win32-2.4.6.exe轻松安装指南
- 基于AVR单片机的LM75A和LCD1602编程实践
- 掌握PCB工艺设计规范的要点
- Struts2框架应用教程:快速搭建与导入MyEclipse
- Pitaschio: 窗口管理与键盘鼠标设置神器
- VC6制作的24点游戏教程分享
- 西安电子科技大学高清网络电视服务体验
- 雅芳企业进销存网络版OA系统功能概述
- 企业人事管理系统源代码及运行环境配置
- VB IDE环境下全屏代码浏览插件新体验
- StyleReport报表开发与管理手册中文版
- 吉大JAVA程序设计课程第8讲完整内容发布
- 掌握IBM Rational Rose建模技巧的70个小例子
- C#实现摄像头监控系统的编程实例
- 软件工程师必备的核心概念与实践指南
- 全方位数据结构与算法教程实例解析
- VssConneXion 2.0版:BCB6与VSS6的完美集成
- VB代码库实例集锦:CodeLib 2.2 插件与技巧大全