C++程序设计:非法声明解析

需积分: 9 1 下载量 145 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"以下的声明是非法的-C++程序设计谭浩强完成版PPT" 这篇PPT的内容聚焦于C++编程语言中的非法声明,通过举例解释了C++中不允许的几种变量声明方式,并简要回顾了C++语言的发展历程及其特点。 首先,非法声明部分提到了三个例子: 1. 企图建立数组的引用:`int & a[9];` 在C++中,引用(reference)不能被用作数组的元素类型,因为引用必须在声明时就初始化,而数组元素的初始化方式不适用于引用。 2. 企图建立指向引用的指针:`int & *p;` C++不支持指针直接指向一个引用,因为引用本质上是已存在对象的别名,它不是一个独立的对象,所以无法创建指向它的指针。 3. 企图建立引用的引用:`int & &px;` 引用可以被用作另一个变量的别名,但不能创建对引用本身的引用,这在语言设计中没有意义。 接着,PPT列举了一些合法的声明: - `int m=10;` 声明了一个整型变量m,并将其初始化为10。 - `int &y=10;` 声明了一个整型引用y,它绑定到常量10上,使得y成为10的别名。 - `int &z;` 这是一个未初始化的引用声明,必须在声明时或者声明后的某个时刻初始化,否则会导致编译错误。 - `float &t=&m;` 声明了一个浮点型引用t,它绑定到整型变量m上。 - `int &x=m;` 同样,声明了一个整型引用x,它引用了变量m。 在C++概述部分,讲述了C++语言的历史和发展。C++由Bjarne Stroustrup在C语言的基础上发展而来,旨在提供面向对象编程的支持,同时保持C语言的效率和灵活性。它从20世纪70年代的C语言发展而来,经过不断改进,逐渐流行并成为一种强大的系统和应用程序开发语言。 C++的主要特点包括: 1. 结构化编程:C++支持结构化编程原则,语言简洁,且有很高的灵活性,既适合大型系统开发,也适合小型控制程序。 2. 高级与低级语言特性结合:C++的运算符丰富,支持位运算,提供了灵活的数据结构,使得程序表达力强,执行效率高。 3. 可移植性:C++程序在不同平台间的可移植性良好,同一程序可以在多种计算机上运行而无需大量修改。 4. 程序设计自由度大:语法结构相对宽松,允许程序员有较高的设计自由度,但这也意味着调试和学习的难度相应增加。 对于熟悉C++的开发者来说,这些特点使其能编写出高效且通用的代码。然而,对于初学者,理解和调试C++程序可能需要更多时间和实践。尽管如此,一旦掌握了C++的基本规则,编写和调试程序就会变得相对容易。