C++非法声明详解:谭浩强教程中提及的常见误区

需积分: 29 1 下载量 118 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
在C++程序设计领域,谭浩强的教程中提到了一些关于C++编程中的非法声明。首先,让我们澄清这些错误声明: 1. 非法数组引用: - `int & a[9];` 这个声明试图创建一个整型数组的引用,但在C++中,数组名本身就是常量,不能被赋值或作为引用,因此这样的声明是不允许的。正确的做法是直接定义数组,如`int a[9];`。 2. 指向引用的指针错误: - `int & *p;` 这个声明试图定义一个指向引用的指针,但在C++中,引用是不能被取地址的,因此不能直接定义指向引用的指针。如果要引用一个已经存在的变量,应该直接使用`int & p = x;`。 3. 双重引用错误: - `int & &px;` 双重引用表示试图引用一个已经存在的引用,这在C++中也是不允许的,因为引用必须在声明时初始化,不能互相引用。 接下来,C++的发展历史被提及,自BCPL、B语言和C语言的诞生和发展,直至C++的出现。C++语言作为C语言的扩展,旨在增强面向对象特性,使其在保留C语言高效性和灵活性的同时,引入了类、对象和继承等概念,使之成为现代软件开发的强大工具。 C++语言的主要特点包括: - 结构化编程:简洁明了,适用于各种规模的项目,既可用于大型系统开发,也适合小型控制程序和科学计算。 - 高级语言与低级语言结合:丰富的运算符支持算术逻辑运算和位操作,提供了灵活的数据结构,使代码表达清晰且功能强大。 - 可移植性:C语言编写的程序能在不同平台间相对容易地移植,适应性强。 - 自由度大,但语法结构不够严谨:对于有经验的开发者来说,这增加了设计的灵活性,但对于新手来说,理解和掌握C++的语法规则可能较为挑战,调试过程可能会遇到困难。 总结来说,谭浩强的C++教程强调了合法声明的重要性,并介绍了C++语言的历史、特性及其在实际编程中的应用。学习者在掌握C++时,不仅要注意避免非法声明,还要理解并善用C++的结构化特性和高级特性,以提高编程效率和代码质量。