整理一下c++数据类型的知识点
时间: 2024-10-09 22:12:51 浏览: 35
2023年C++知识点整理.doc
在 C++ 中,数据类型是用于存储数据和确定操作规则的关键组成部分。主要有以下几大类别:
1. **基本数据类型**:
- **整数类型**: 包括 `int` (无符号或有符号),`short`,`long`,`long long`,以及带符号的 `char` 和 `wchar_t`。
- **浮点类型**: `float` 单精度,`double` 双精度,还有 `long double` 提供更高精度。
- **布尔类型**: `bool`,表示 true 或 false。
2. **字符类型**: `char` 通常用于存储单个字符,而 `wchar_t` 存储宽字符,适合非 ASCII 字符集。
3. **枚举类型**: 定义一组常量,方便命名并避免硬编码。
4. **指针类型**: `void*` 指向任意类型的指针,其他如 `int*`、`double*` 等特定类型的指针可以用来间接访问内存地址。
5. **数组和矢量**: 数组是一段连续的同类型元素,而 `std::vector` 是动态数组,提供动态大小和自动管理内存的能力。
6. **复合数据类型**: 结构体 (`struct`) 和类 (`class`/`typename`/`using`), 包含数据成员和成员函数,支持封装和继承特性。
7. **引用类型**: `&` 创建对已有对象的别名,类似于指针但不允许 null,并提供更安全的操作。
8. **动态类型和空类型**: `auto` 关键字可以让编译器推断类型,`std::nullptr_t` 表示空指针。
9. **函数指针和回调**: 使用指针指向函数,允许将函数作为参数传递或返回值。
阅读全文