
C++
文章平均质量分 96
C++从入门到进阶
发挥一次
天道酬勤
展开
-
【C++之STL】摸清 string 的模拟实现(下)
7. 字符串操作7. 1 `c_str()`和`date()`7. 2 `find()`8. 迭代器相关8. 1 迭代器实现8. 2 `begin()`8. 3 `end()`9. 运算符重载9. 1 流插入和流提取9. 2 比较运算符10. `string`模拟实现的现代写法11. 补充阅读:写时拷贝原创 2024-11-22 14:57:53 · 2315 阅读 · 111 评论 -
【C++之STL】摸清 string 的模拟实现(中)
5. 调整操作5. 1 `push_back()`5. 2 `append()`5. 3 `operator+=()`5. 4 `insert()`5. 5 `erase()`5. 5. 1 `npos`5. 6 `swap()`5. 6. 1 为什么要实现成员函数 `swap`6. 访问操作6. 1 `operator[]`6. 2 `front()`和`back()`原创 2024-11-19 21:14:08 · 1972 阅读 · 124 评论 -
【C++之STL】摸清 string 的模拟实现(上)
1. 为什么要模拟实现?2. 基本框架搭建3. 构造函数3. 1 默认构造/from c_str3. 2 拷贝构造3. 2. 1 深浅拷贝3. 3 fill3. 4 迭代器区间构造4. 容量操作4. 1 `size()`和`capacity()`和`empty()`4. 2 `clear()`4. 3 `resize()`4. 4 `reserve()`原创 2024-11-15 19:05:33 · 2445 阅读 · 138 评论 -
【C++之STL】一文学会使用 string
1. STL导读1. 1 什么是STL1. 2 STL的版本1. 3 STL六大组件1. 4 STL的重要性1. 5 STL的学习1. 6 STL系列博客的规划2. string2. 1 为什么学习string类?2. 2 标准库中的string2. 3 基本构造2. 4 尾插与输出运算符重载2. 5 构造函数2. 6 赋值运算符重载2. 7 容量操作2. 8 元素访问2. 9 迭代器2. 10 修改2. 11 字符串操作2. 12 不在类中的函数重载3. 尾声原创 2024-11-05 22:25:30 · 2137 阅读 · 135 评论 -
【C++初阶】模版入门看这一篇就够了
1. 泛型编程2. 函数模板2. 1 函数模板概念2. 2 函数模板格式2. 3 函数模板的原理2. 4 函数模板的实例化2. 5 模板参数的匹配原则2. 6 补充:使用调试功能观察函数调用3. 类模板3 .1 类模板的定义格式3. 2 类模板的实例化原创 2024-10-29 18:45:58 · 2332 阅读 · 132 评论 -
【C++初阶】一文讲通C++内存管理
1. C/C++内存分布2. C语言中动态内存管理方式3. C++内存管理方式3. 1 new/delete操作内置类型3. 2 new和delete操作自定义类型4. new与delete的原理4. 1 operator new与operator delete函数4. 2 内置类型4. 3 自定义类型5. 定位new表达式(placement-new)6. malloc/free和new/delete的区别原创 2024-10-26 18:52:15 · 2428 阅读 · 163 评论 -
【C++初阶】类和对象(下)
1. 初始化列表2. 隐式类型转换3. static成员3. 1 静态成员的作用4. 友元5. 内部类6. 匿名对象7. 对象拷贝时的编译器优化原创 2024-10-24 12:31:02 · 1699 阅读 · 135 评论 -
【C++初阶】一文讲通默认成员函数~类和对象(中)
1. 类的默认成员函数2. 构造函数3. 析构函数4. 拷贝构造函数5. 赋值运算符重载5. 1 运算符重载5. 2 赋值运算符重载6. 取地址运算符重载6. 1 const成员函数6. 2 取地址运算符重载原创 2024-10-19 13:42:32 · 4038 阅读 · 166 评论 -
【C++初阶】类和对象(上)
1.类的定义1. 1 类定义格式1. 2 访问限定符1. 3 类域2. 实例化2. 1 实例化概念2. 2 对象大小3.this指针4. 几道练手题原创 2024-10-15 11:56:03 · 1843 阅读 · 158 评论 -
【C++】入门基础介绍(下)输入输出,函数重载,缺省与引用
7. C++输入与输出8. 缺省参数9. 函数重载10. 引用10. 1 引用的概念10. 2 引用的特性10. 3 引用的使用10. 4 const引用10. 5 指针和引用的关系11. inline12. nullptr原创 2024-10-07 17:24:28 · 1837 阅读 · 170 评论 -
【C++】入门基础介绍(上)C++的发展历史与命名空间
1. 前言2. C++发展历史2. 1 C++版本更新特性一览2. 2 关于C++23的一个小故事:3. C++的重要性3. 1 编程语言排行榜3. 2 C++在工作领域中的应用4. C++学习建议和书籍推荐4. 1 C++学习难度4. 2 学习书籍推荐5. C++的第一个程序6. 命名空间6. 1 namespace的价值6. 2 namespace的定义6. 3 命名空间使用原创 2024-10-05 18:49:57 · 2823 阅读 · 127 评论