C++非法声明解析:谭浩强《C++程序设计》案例
需积分: 12 137 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
在《谭浩强完整版》的"C++程序设计"一书中,作者详细介绍了C++编程语言的一些基础知识和注意事项。章节内容涉及非法的程序声明,以及C++语言的发展历程和特性。
首先,关于非法声明部分,列举了三个例子:试图建立数组的引用(`int & a[9];`),这在C++中是不允许的,因为数组名本身就是引用,无需再次声明;试图建立指向引用的指针(`int & *p;`),这是错误的,因为不能直接创建指向引用的指针;还有企图建立引用的引用(`int & &px;`),这也是无效的,C++不支持多重引用。
C++的发展源于20世纪60年代的BCPL和70年代的B语言,由Dennis Ritchie和Brian Kernighan在1972年合作开发出C语言,主要是为了编写UNIX操作系统。C++则是在C的基础上进行了扩展和完善,它结合了结构化编程和面向对象编程的优点,具有简洁的语法、丰富的运算符、灵活的数据结构,以及良好的可移植性和适应性。尽管如此,C++的语法结构相对宽松,对于初学者来说可能有一定的挑战,需要理解和掌握语法规则才能编写出高质量的程序。
C++的主要特点包括:
1. 结构化编程:简洁且灵活,适用于大型系统和小型控制程序,以及科学计算。
2. 高级与低级语言结合:提供高级语言的抽象和易读性,同时保留了汇编语言的性能优势,如位运算和灵活的数据结构。
3. 可移植性强:同一份C++代码可以在多种计算机平台上运行,无需过多修改。
4. 自由度高但需谨慎:对于经验丰富的程序员,C++提供了较大的设计自由度,但对新手来说,理解和调试可能会更具挑战性。
这本书帮助读者理解C++语言的基础概念,强调了合法编程的必要性,并提醒学习者在享受语言灵活性的同时注意遵循正确的编程规范。对于想要深入学习C++的程序员来说,这是一本不可或缺的参考书。
237 浏览量
点击了解资源详情
452 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
清风杏田家居
- 粉丝: 22
最新资源
- RabbitMQ订阅模式压力测试与性能分析
- 配套网页设计的图片资源压缩包
- SpringBoot集成Mybatis与Quartz的高级技术应用
- Matlab编辑器文件自动恢复功能实现
- Rust宏:const_random! 在编译时生成随机常量
- 使用pandas实现Excel数据操作与分析教程
- OpenCv2在C++中的应用与实践指南
- UCB算法与程序设计课程主要内容概述
- 易语言JSON模块修改版特性解析及使用
- Vivado环境下ZedBoard上实现PL流水灯教程
- TeXPower开源软件:动态LaTeX在线演示解决方案
- 全面解析开发套件:CLI与Angular SDK
- MySQL国家行政代码包,数据库开发者的福音
- 笔记本端一键开启WiFi热点共享技巧
- Matlab环境配置:启动脚本与日记功能
- 火星车导航优化与通信自检技术研究