C++编程:非法声明解析

需积分: 12 3 下载量 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++语言的基础知识,包括其发展历程、主要特点以及在编程实践中需要注意的细节,特别是那些可能导致编译错误的非法声明。