
c++
文章平均质量分 77
小魏不崴脚
这个作者很懒,什么都没留下…
展开
-
【C++】string类模拟实现(超详细解析,小白必看系列)
模拟实现 C++ 标准库中的 std::string 类是一个很好的练习,可以帮助你深入理解 C++ 的内存管理和面向对象编程。以下是一个简单的 string 类实现示例,涵盖了基本的构造函数、析构函数、拷贝构造、赋值操作符、以及一些常用的成员函数原创 2024-09-12 13:15:46 · 425 阅读 · 0 评论 -
【C++】C++ 标准库string类介绍(超详细解析,小白必看系列)
std::string类强大,用于处理字符串,提供丰富功能。它是basic_string的实例,支持多种操作如构造、容量管理、访问修改、查找及特定编译器下的实现差异。VS实现含SSO优化,GCC则通过写时拷贝减少内存分配。原创 2024-09-12 12:47:59 · 2362 阅读 · 0 评论 -
【C++】C/C++模板初阶(超详细解析,小白必看系列)
泛型编程通过模板实现类型参数化,提升代码重用性、类型安全和灵活性。函数模板和类模板是其核心,支持隐式和显式实例化。原创 2024-09-01 10:20:28 · 909 阅读 · 0 评论 -
【C++】C/C++内存管理(超详细解析,小白必看系列)
本文详述了C/C++中的内存分布与管理机制,包括代码段、数据段、堆和栈的作用及特点。对比分析了C语言中的动态内存管理函数(malloc、calloc、realloc、free)与C++中new/delete操作符的使用场景与差异。深入探讨了C++中operator new与operator delete函数的内部实现,以及它们如何支持自定义类型内存管理。最后,介绍了定位new表达式的概念及其在特定内存管理策略中的应用。原创 2024-08-29 14:30:33 · 2492 阅读 · 4 评论 -
【C++】赋值运算符重载(超详细解析,小白必看系列)
运算符重载允许自定义类型使用内置运算符。函数名为 `operator` 后接运算符符号,返回值类型和参数列表类似普通函数。不能创建新运算符,必须有类类型参数,内置类型运算符含义不能改变。以下运算符不能重载:`.*`、`::`、`sizeof`、`?:`、`.`。原创 2024-08-14 17:41:01 · 1842 阅读 · 0 评论 -
【C++】拷贝构造函数(超详细解析,小白必看系列)
在现实生活中,可能存在一个与你一样的自己,我们称其为双胞胎。那在创建对象时,可否创建一个与已存在对象一某一样的新对象呢?拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。原创 2024-08-14 00:00:04 · 196 阅读 · 0 评论 -
【C++】析构顺序解析
在C++中,局部对象按相反顺序析构,静态对象在程序结束时析构,全局对象在程序结束时析构。原创 2024-08-12 21:25:49 · 440 阅读 · 0 评论 -
【C++】构造与析构函数(超详细解析,小白必看系列)
构造函数用于初始化对象,具有自动调用、重载、无返回值等特性。默认构造函数包括无参构造函数、全缺省构造函数和编译器生成的构造函数。析构函数用于清理资源,自动调用,且每个类只能有一个析构函数。原创 2024-08-12 20:21:36 · 2411 阅读 · 0 评论 -
【C++】auto关键字(C++11,超详细解析,小白必看系列)
本文详细解析了C++中的“auto”关键字,介绍了其定义、基本用法、限制和高级用法,特别是与范围for循环和Lambda表达式结合的应用。原创 2024-08-12 02:02:55 · 65777 阅读 · 4 评论 -
【C++】输入&输出(超详细解析,小白必看系列)
C++中的输入输出主要通过`iostream`库实现,包含`cin`和`cout`用于标准输入输出。`cerr`用于错误消息,`clog`用于日志消息。`fstream`库用于文件I/O,`iomanip`库用于格式化输出。C++也兼容C语言的I/O函数。原创 2024-08-08 22:16:16 · 654 阅读 · 0 评论 -
【C++】命名空间(namespace-超详细解析,小白必看系列)
详细解释了C++命名空间namespace的用法,命名空间(Namespace)用于组织和隔离标识符,避免命名冲突。通过命名空间,可以在不同文件中定义相同名称的标识符,编译器会将它们合并。示例展示了命名空间的定义、使用和解决命名冲突的方法。原创 2024-08-08 16:46:33 · 1293 阅读 · 0 评论