"这篇PPT源自谭浩强的C++面向对象程序设计教材,主要讨论了C++中的一些非法声明,以及C++语言的基本特点和发展历程。"
在C++编程中,非法声明会导致编译错误,以下是PPT中提到的几个例子:
1. **企图建立数组的引用**:
```cpp
int & a[9]; // 非法,引用不能是数组
```
在C++中,引用必须在声明时就初始化,且一旦引用被绑定到一个对象,就不能改变引用的对象。因此,创建数组的引用是不允许的。
2. **企图建立指向引用的指针**:
```cpp
int & *p; // 非法,指针不能直接指向引用
```
指针可以指向变量,但不能直接指向引用。引用是变量的一个别名,而不是一个独立的对象,所以无法创建指向它的指针。
3. **企图建立引用的引用**:
```cpp
int & &px; // 非法,引用不能有引用
```
引用已经是对变量的直接引用,不能再对引用创建引用,这在C++中没有意义。
接下来,PPT还简要介绍了C++语言的历史和特点:
- **C++的发展历程**:C++是由C语言发展和完善而来的,旨在增加面向对象编程的能力,同时保持C语言的效率和灵活性。C++的诞生归功于Bjarne Stroustrup,他是在C语言的基础上添加了类、模板、异常处理等特性。
- **C++的主要特点**:
- **结构化**:C++支持结构化编程,允许程序员使用函数、结构和模块来组织代码,使得程序更易于理解和维护。
- **兼顾低级和高级特性**:C++拥有丰富的运算符,包括位运算,允许程序员进行低级别的内存操作,同时提供高级语言的抽象能力。
- **可移植性**:C++编写的程序可以在不同的计算机系统上移植,只需少量或无需修改。
- **自由度大**:C++的语法结构相对宽松,允许程序员进行高度的定制,但这也意味着对初学者来说,学习曲线可能较陡峭,调试难度相对较高。
C++是一种强大的编程语言,它结合了C语言的效率和面向对象的抽象能力。理解C++的关键在于掌握其语法规则,并能有效地利用其特性来编写高效、可维护的代码。在学习过程中,了解和避免如非法声明等常见错误是十分重要的。