【C++复习】 C++是面向对象的编程语言,它扩展了C语言并引入了许多高级特性。在复习C++时,我们需要关注以下几个关键知识点: 1. **字符数组**: - 字符数组用于存储单个字符,每个元素是字符类型。 - 初始化字符数组有多种方法,包括逐个元素赋值、初始化时自动填充空字符('\0'),以及使用字符串常量。 - 当使用字符串常量初始化字符数组时,系统会自动在末尾添加'\0',这会导致内存占用比预期多一个字节。 2. **数据类型**: - C++支持基本数据类型如`int`和`float`,同时也允许自定义类作为数据类型,这使得创建复杂的数据结构成为可能。 3. **指针数组**: - 指针数组是一组存储指针的数组,比如`int *p[n]`表示一个包含n个整型指针的数组。 - 另一种表示方式是数组指针,如`int (*p)[n]`,它是一个指向包含n个整数的数组的指针。 4. **变量初始化**: - 变量可以使用`=`运算符进行初始化,例如`int i = 10;`。 - `static`关键字用于声明静态变量,静态成员变量为类的所有对象共享,而静态局部变量在函数内部只会初始化一次。 5. **构造函数与析构函数**: - 构造函数在对象创建时自动调用,用于初始化对象的数据成员,类可以有多个构造函数,但它们的参数列表必须不同(重载)。 - 析构函数在对象生命周期结束时自动调用,用于清理资源,只有一个默认的析构函数,不可重载。 6. **new运算符**: - `new`用于动态分配内存,可以不立即初始化,但需要确保后续进行正确的初始化操作。 - 示例中,`new char[]`分配了一个字符数组,但未赋值,后续需要使用`strcpy`等函数填充字符串。 7. **派生类与基类**: - 派生类可以继承基类的属性和方法,派生类对象只能访问基类的公有成员,如果基类成员是私有或保护的,派生类无法直接访问。 8. **iostream头文件**: - `#include <iostream>`是C++输入输出流库,包含了处理标准输入输出的函数,如`cin`和`cout`,在需要进行I/O操作时需要包含这个头文件。 理解这些基础知识对于深入学习C++至关重要,它们构成了C++程序设计的基础框架。在实际编程中,还需要掌握异常处理、模板、STL库等内容,以及如何编写高效、可维护的代码。
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/4011456/bg1.jpg)