c++ 中常用的class:
在C++中,有一些常用的标准库类和一些常见的自定义类,它们提供了各种功能,从容器和算法到文件处理和输入/输出。以下是一些在C++中常用的类:
### 标准库类:
1. **std::string:**
- 用于处理字符串的类,提供了许多字符串操作的方法。
2. **std::vector:**
- 动态数组,提供了动态大小的数组,支持快速的随机访问和动态调整大小。
3. **std::list:**
- 双向链表,提供了在两端进行快速插入和删除操作的能力。
4. **std::map 和 std::unordered_map:**
- 关联容器,用于实现键-值对的映射关系。`std::map` 是有序的,而 `std::unordered_map` 是无序的。
5. **std::set 和 std::unordered_set:**
- 关联容器,用于存储唯一的元素集合。`std::set` 是有序的,而 `std::unordered_set` 是无序的。
6. **std::ifstream 和 std::ofstream:**
- 用于文件输入和输出的类。`std::ifstream` 用于读取文件,`std::ofstream` 用于写入文件。
7. **std::stringstream:**
- 用于在内存中处理字符串的类,可以方便地进行字符串的输入和输出。
8. **std::thread:**
- 用于多线程编程的类,可以创建和管理线程。
9. **std::mutex:**
- 互斥量类,用于在多线程环境中保护共享资源。
10. **std::unique_ptr 和 std::shared_ptr:**
- 智能指针类,用于管理动态分配的内存。`std::unique_ptr` 独占所有权,而 `std::shared_ptr` 支持共享所有权。
### 自定义类:
1. **类模板 (Class Templates):**
- 自定义泛型类,例如可以创建通用的容器类。
2. **异常类 (Exception Classes):**
- 用于处理异常情况的自定义异常类,派生自 `std::exception`。
3. **网络类 (Network Classes):**
- 用于网络编程的自定义类,例如套接字类。
4. **图形用户界面 (GUI) 类:**
- 用于创建图形用户界面的自定义类,例如窗口、按钮、文本框等。
5. **数据库访问类 (Database Access Classes):**
- 用于与数据库交互的自定义类,例如数据库连接、查询等。
这只是一个概览,实际上在C++中有无数可能的自定义类,取决于应用程序的需求。根据具体情况,程序员可以创建自己的类来满足特定的功能和设计要求。
参考:
标签:std,set,自定义,c++,unordered,学习,用于,ptr From: https://www.cnblogs.com/rebrobot/p/17903737.html