C++编程:非法声明解析与谭浩强教程要点

需积分: 9 4 下载量 104 浏览量 更新于2024-08-23 收藏 8.81MB PPT 举报
"谭浩强的VC++教程PPT涵盖了C++编程的基础知识,强调了非法声明的问题,并简要介绍了C++语言的发展历程及其特点。" 在C++编程中,有一些声明是非法的,这些非法声明在【描述】中被列举出来: 1. **企图建立数组的引用** - `int & a[9];` 这种声明试图创建一个引用数组,但在C++中,引用不是对象,不能像普通变量那样被存储在数组中。 2. **企图建立指向引用的指针** - `int & *p;` 这个声明尝试定义一个指向引用的指针,但C++不支持这种类型。引用是绑定到已存在对象的一个别名,它们不能被指针所指向。 3. **企图建立引用的引用** - `int & &px;` 引用已经是一个非NULL的别名,不能再有一个引用再次引用它。这在C++中是不允许的。 接着,【描述】中的其他部分展示了合法的C++声明和初始化: - `int m=10;` 这是一个整型变量m的声明和初始化,值为10。 - `int &y=10;` 这创建了一个对整型常量10的引用y。注意,引用必须在声明时初始化,且一旦初始化后不能改变引用的对象。 - `int &z;` 这是一个未初始化的引用声明,这是非法的,因为引用必须始终引用一个具体的对象。 - `float &t=&m;` 这是一个浮点型引用t,它引用了整型变量m。 - `int &x=m;` 这创建了一个整型引用x,它引用了变量m。 【标签】"C++教程"表明这个资料是关于学习C++编程的,而【部分内容】提供了C++语言的背景和发展历史: C++是由C语言发展而来的,由贝尔实验室的Dennis Ritchie和Brian Kernighan在1972年设计。C++增加了面向对象编程(OOP)的概念,如类、对象、继承、多态等,同时保留了C语言的效率和灵活性。C++语言的特点包括: 1. **结构化编程** - C++支持结构化编程,允许程序员以模块化的方式组织代码,提高了代码的可读性和可维护性。 2. **高级和低级语言特性并存** - 它包含丰富的运算符,支持位运算,允许直接处理硬件级别的细节,同时保持高级语言的抽象能力。 3. **高度可移植性** - C++编写的程序可以在不同平台之间轻松移植,只需少量或无需修改。 4. **灵活的语法** - 这使得C++既适合大型系统开发,也适合小型应用程序和科学计算,但这也意味着对语法的严谨理解和调试技巧是必不可少的。 C++的这些特性使其成为一种广泛应用的编程语言,但它的灵活性和自由度也可能为初学者带来挑战。理解和掌握C++的语法规则以及正确调试程序是学习过程中的关键环节。