C++编程:非法声明解析
需积分: 12 34 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
"这篇资料来自《C++程序设计》一书,由谭浩强编著,内容涵盖了C++语言的基本概念和发展历程。书中强调了C++语言的特点和优势,包括其结构化特性、丰富的运算符、良好的可移植性和相对自由的语法结构。同时,提到了C++中的一些非法声明,例如数组的引用、指向引用的指针以及引用的引用等。"
详细说明:
1. C++语言的发展历史:
C++是在C语言的基础上发展起来的,最初由Dennis Ritchie和Brian Kernighan设计,用于编写UNIX操作系统。随着时间的推移,C语言逐渐演进并流行,之后Bjarne Stroustrup在C的基础上添加了面向对象编程特性,形成了C++。
2. C++的主要特点:
- 结构化语言: C++语言的结构化特性使其既能处理大型系统程序,也能胜任小型控制程序,同时适合科学计算。
- 高级与汇编结合: 它提供丰富的运算符,包括算术、逻辑和位运算,使得程序具有强大的功能和较高的执行效率。
- 可移植性: C++程序可以在不同计算机平台上轻松移植,几乎无需修改。
- 语法灵活性: 程序设计自由度大,允许设计出高效且通用的程序,但也增加了学习和调试的难度。
3. 非法的C++声明:
- 数组的引用: `int & a[9];` 在C++中,无法定义一个引用类型的数组。
- 指向引用的指针: `int & *p;` 这种声明是非法的,因为C++不支持直接指向引用的指针。
- 引用的引用: `int & &px;` 在C++中,引用必须在声明时初始化,不能有双重引用。
- 示例代码中还展示了如何合法地声明和使用引用,如`int &y=10;`,`int &z;`和`float &t=&m;`,以及`int &x=m;`。
4. 学习C++的挑战:
- 由于C++的语法结构不是特别严格,对于初学者来说,理解和调试程序可能更具挑战性。不过,一旦深入理解C++的语法规则,编写和调试程序就会变得相对容易。
谭浩强的《C++程序设计》旨在帮助读者了解C++语言的基础知识,包括其发展历程、主要特点以及在编程实践中需要注意的细节,特别是那些可能导致编译错误的非法声明。
2014-03-18 上传
2023-07-28 上传
2023-12-12 上传
2024-06-20 上传
2023-12-12 上传
2023-08-17 上传
2024-07-14 上传
getsentry
- 粉丝: 24
- 资源: 2万+
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解