- 博客(10)
- 收藏
- 关注
原创 学习笔记-数据结构
每种数据结构都有其独特的优缺点和适用场景。选择合适的数据结构可以显著提高程序的效率和性能。频繁随机访问:使用数组或哈希表。频繁插入和删除:使用链表、栈、队列或平衡二叉树。有序数据:使用二叉搜索树、平衡二叉树或图。高效查找:使用哈希表或平衡二叉树。复杂关系:使用图。合理选择和使用数据结构,可以提高代码的可读性和可维护性,同时优化性能。
2025-01-15 11:31:25
831
原创 c++ 学习笔记-关键字
这些关键字和保留字在 C++ 编程中扮演着重要的角色,了解它们的用途和含义对于编写高效、可读性强的代码至关重要。希望这些信息对你有帮助。如果有任何疑问,欢迎继续提问。C++ 语言包含许多关键字,这些关键字在编译器中具有特殊的含义,不能用作标识符(如变量名、函数名等)。除了上述关键字,C++ 还有一些保留字,这些保留字在当前标准中没有特定的用途,但保留以供未来使用。
2025-01-14 17:58:18
282
原创 c++学习笔记- 基本数据类型
C++的基本数据类型提供了丰富的选择,以满足不同编程需求。了解这些数据类型的特性和范围,有助于编写高效、可靠的代码char:可以是有符号的也可以是无符号的,具体取决于编译器和平台。:总是有符号的,范围从 -128 到 127。:总是无符号的,范围从 0 到 255。为了确保代码的可移植性和明确性,建议在需要明确有符号或无符号字符时,使用或。char:可以是有符号的也可以是无符号的,具体取决于编译器和平台。:总是有符号的,范围从 -128 到 127。:总是无符号的,范围从 0 到 255。
2025-01-14 15:42:10
712
原创 c++学习笔记-杂汤4
char*字节流是指以字节(8位)为单位的数据流。字节流可以包含任何类型的数据,包括文本、二进制数据等。字节流通常用于文件读写、网络通信等场景,因为这些场景中数据以字节的形式传输和存储。char*流:通常用于表示以空字符'\0'结尾的字符串,适用于文本处理。字节流:可以包含任何类型的数据,适用于文件读写、网络通信等场景,长度需要明确指定。希望这些解释和示例能帮助你更好地理解char*流和字节流的概念及其区别:固定大小的位集合,提供多种方法来操作位。
2025-01-14 15:40:02
595
原创 编程语言编辑器-杂汤3
源文件编码:通常由编辑器或开发环境决定,常见的是UTF-8。字符和字符串字面量:默认使用编译器的本地编码,但可以使用宽字符类型(如wchar_tchar16_tchar32_t)来处理多语言字符。文件读写:文本模式下文件编码由文件本身决定,二进制模式下文件内容被视为字节流。控制台输出:编码方式取决于操作系统和终端设置,Windows默认使用代码页,Unix-like系统通常使用UTF-8。在处理多语言和不同编码的文件时,建议明确指定编码方式,以避免编码问题。
2025-01-14 15:38:16
733
原创 c++ 学习-杂汤2
C++11:引入了大量新特性,如自动类型推导、范围for循环、智能指针、Lambda表达式等,是现代C++的基石。C++17:进一步增强了C++的能力和性能,引入了并行算法、、结构化绑定等特性,目前使用人数最多。C++20:引入了概念、协程、模块、范围等新特性,虽然采用率正在快速上升,但目前使用范围较C++11和C++17稍窄。如果你的项目需要最新的特性,可以考虑使用C++20。如果你的项目对稳定性和兼容性要求较高,C++11和C++17是不错的选择。
2025-01-14 15:35:32
821
原创 c++学习- 杂汤
使用{}进行初始化是一种简洁且统一的初始化方式,适用于多种数据结构,包括数组、结构体、类、标准库容器等。这种初始化方式不仅提高了代码的可读性,还减少了初始化错误。C++ 不仅仅是 C 语言的简单扩展,它在语言设计和编程范式上进行了许多重要的扩展和改进。C++ 引入了面向对象编程、模板、标准模板库、异常处理等特性,这些特性使得 C++ 成为一种功能更强大、表达能力更强的编程语言。虽然 C++ 兼容 C 语言的大部分特性,但 C++ 的设计理念和编程范式与 C 语言有显著的不同。
2025-01-14 15:31:19
788
原创 c++学习笔记- STD标准容器1
std命名空间包含了C++标准模板库(STL)的所有类型、函数、对象和模板,提供了丰富的数据结构和算法,极大地提高了编程的效率和代码的可读性。通过使用std命名空间中的组件,可以方便地实现复杂的功能,而不需要从头开始编写大量的代码std::list:双向链表,支持高效插入和删除,适用于需要频繁插入和删除元素的场景。std::map:有序映射,按键值排序,支持快速查找、插入和删除,适用于需要键值对映射的场景。std::set:有序集合,按值排序,支持快速查找、插入和删除,适用于需要唯一元素集合的场景。
2025-01-14 15:27:32
1083
原创 c++学习笔记- STD标准容器2
动态大小的大小可以动态变化,支持自动扩展和收缩。随机访问:支持通过下标运算符[]或at()方法快速访问任意位置的元素。自动内存管理:自动管理内存,减少内存泄漏和越界访问的风险。迭代器支持:支持迭代器,可以方便地遍历容器中的所有元素。元素插入和删除:提供多种方法来插入和删除元素,如push_backpop_backinsert和erase。容量和大小管理:提供size()capacity()resize()和reserve()等方法来管理容器的大小和容量。这些特性使得。
2025-01-14 15:24:58
756
原创 c++学习笔记- 面向对象
cpppublic:virtual ~Base() {} // 虚析构函数,确保多态删除cpppublic:cpppublic:// 纯虚函数virtual ~Shape() {} // 虚析构函数,确保多态删除cpppublic:public:抽象类的定义通常包含一个或多个纯虚函数。纯虚函数的声明形式如下:cppvirtual 返回类型 函数名(参数列表) = 0;cpppublic:// 纯虚函数。
2025-01-14 15:14:37
562
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人