现代c++ 数据类型
时间: 2024-11-07 20:12:42 浏览: 20
现代 C++ 提供了丰富多样的数据类型,包括基本数据类型、引用类型、指针类型、数组类型、复合数据类型(如结构体、枚举和类)、动态类型以及模板等。以下是其中一些主要的数据类型:
1. **基本数据类型**:
- `int`:整型(如 `short`, `long`, `long long`)
- `char`:字符型(用于存储单个字符)
- `float` 和 `double`:浮点数(分别表示单精度和双精度)
- `bool`:布尔型(true 或 false)
2. **引用类型**:
- `&variable`:引用允许直接操作原始变量,避免复制效率低的问题。
3. **指针类型**:
- `int*`:指向整型的指针
- `const int*`:常量指针,指针值不可改变
4. **数组类型**:
- `int array[5];`:固定大小的一维数组
- `std::vector<int>`:动态数组,可以自动扩容
5. **复合数据类型**:
- `struct` 和 `class`: 结构体和类用于组合不同类型的数据,包含成员变量和成员函数(公有、私有、保护访问控制)。
- 枚举 (`enum`):定义一组命名的常量。
6. **动态类型(如C++11之后引入)**:
- `dynamic_cast` 和 `auto` 关键字:增强了运行时类型的检查和推断。
7. **模板(Templates)**:
- 类模板、函数模板:提供泛型编程能力,可以处理多种类型。
阅读全文