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

需积分: 46 83 下载量 25 浏览量 更新于2024-08-18 收藏 8.66MB PPT 举报
"以下的声明是非法的-C++程序设计(谭浩强完整版)",该资源主要讨论了C++编程中的非法声明问题,并通过举例介绍了C++的一些基本特点和历史背景。 C++是一种强大的面向对象编程语言,起源于C语言,由Bjarne Stroustrup在C的基础上增加了类、模板、异常处理等特性。资源中提到了在C++中非法声明的三个例子: 1. 企图建立数组的引用:`int & a[9];` 在C++中,引用(reference)不能被用来创建数组。引用必须在声明时初始化,并且一旦引用被赋值,就不能改变引用的对象。 2. 企图建立指向引用的指针:`int & *p;` 这种声明也是非法的,因为C++不支持直接指向引用的指针。你可以有一个指向变量的指针,但这个指针不能直接指向一个引用。 3. 企图建立引用的引用:`int & &px;` 引用本身已经是一个间接访问对象的方式,所以不能定义引用的引用,即二级或更多级的引用。 接着,资源提到了一些合法的声明示例: - `int m=10;` 声明一个整型变量m并初始化为10。 - `int &y=10;` 声明一个整型引用y,引用变量m,但这里直接引用常量是不常见的,通常引用会用于变量。 - `int &z;` 声明了一个引用z,但没有初始化,这是非法的,引用必须在声明时就绑定到一个对象。 - `float &t=&m;` 声明一个浮点型引用t,引用整型变量m,这是合法的类型转换。 - `int &x=m;` 声明一个整型引用x,引用变量m。 资源还简述了C++的发展历史,以及C语言的特点: - C++是在C语言基础上发展起来的,增加了面向对象的特性。 - C语言是一种结构化语言,适合编写系统软件和各种规模的应用程序。 - C语言结合了高级语言和汇编语言的优点,拥有丰富的运算符,支持位运算,提供灵活的数据结构。 - C程序具有良好的可移植性,可以在不同平台之间轻松移植。 - C语言的语法相对宽松,对程序设计的自由度较高,但也意味着对程序员的要求更高,调试程序可能较为复杂。 该资源通过示例帮助读者理解C++中的一些基本概念和限制,同时也提供了C语言的简要介绍,对于学习C++的初学者具有一定的指导意义。