C++非法声明详解:谭浩强教程中常见的错误示例
需积分: 13 96 浏览量
更新于2024-08-24
收藏 8.58MB PPT 举报
在C++程序设计领域,谭浩强的教材《以下的声明是非法的》深入剖析了一些常见的非法编程声明,这些声明在C++中是不允许的。首先,试图创建数组的引用是不合法的,如`int & a[9]`,因为数组不能被声明为引用类型。其次,`int & *p`试图建立指向引用的指针也是错误的,因为指针不能直接引用一个引用。再次,`int & &px`尝试建立一个引用的引用,这是冗余的,因为引用本身就是对已有变量的别名,无需再次引用。
C++语言的发展历程显示,自20世纪60年代的BCPL语言到70年代的B语言,再到Dennis Ritchie和Brian Kernighan设计的C语言,直至C++的诞生,是为了提高程序的效率和实用性。C++继承了C语言的优点,如结构化编程、灵活性、丰富的运算符、数据结构和良好的可移植性,同时也吸取了其他高级语言的优点,使其在大型系统和小型应用中都能得心应手。
C语言的特点包括结构化设计、高效性、广泛的运算符支持、高度的可移植性和相对较大的设计自由度。然而,这种自由度对于初学者来说可能是一把双刃剑,因为它可能导致语法结构不够严谨,调试过程相对复杂。尽管如此,只要深入理解C++的语法规则,即使是初学者也能逐渐掌握编程和调试技巧。
谭浩强的这本书不仅关注编程技术的细节,还强调了正确理解和使用C++的关键,帮助读者避免非法声明并提升编程能力。学习者在阅读这本书时,应当注意理解这些非法声明背后的原因,以便在实践中避免类似错误,写出高质量的C++代码。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-09-04 上传
2012-10-25 上传
2009-08-08 上传
2021-10-06 上传
121 浏览量
2009-12-02 上传
速本
- 粉丝: 20
- 资源: 2万+
最新资源
- study
- 行业文档-设计装置-一种共轴高速永磁同步电机互馈测试平台.zip
- UE4NaveAula:Projeto基地,中殿光环。 虚幻引擎的动态处理程序
- 进销存ERP管理系统高保真原型 - HTML.zip
- bookmarklet-demo
- stm32电子秤.zip
- Draft Wed Oct 17 20:38:43 CST 2018-数据集
- 使用winrt-rs的robmikh / Minesweeper端口。-Rust开发
- 2020TI杯模拟电子系统邀请赛比赛现场u盘内容 RSLK+MMWAVE 资料包
- erp-pro-master.zip
- coursera吴恩达机器学习课程作业自写Python版本+Matlab原版
- 六步学会用MATLAB做空间计量回归详细步骤,如何用matlab做回归分析,matlab
- AssignmentWeek05
- Petabridge.Phobos.Web.InfluxDb:使用InfluxDb启用Phobos的Akka.NET + ASP.NET Core应用程序
- inventory-service
- Microsoft Remote Desktop for Mac 10.4.1