
C++
文章平均质量分 86
且随疾风前行->
《--疾风亦有归途--》
展开
-
学习->C++篇二十:C++11
目录简介统一列表初始化简化声明方式autodecltypenullptr右值引用概念应用场景完美转发可变参数模板新增类功能lambda表达式原理语法格式函数包装器原创 2023-02-01 23:12:36 · 788 阅读 · 1 评论 -
学习->C++篇十九:四种智能指针及其实现
目录为什么需要智能指针?什么是内存泄露?如何避免内存泄露?什么是RAII?RAII有什么用?智能指针的原理是什么?C++的智能指针有哪些?auto_ptrunique_ptrshared_ptrweak_ptr原创 2022-12-21 20:44:16 · 1407 阅读 · 0 评论 -
学习->C++篇十八:一文总结C++的异常
目录C++为什么要引入异常?什么是异常?怎么使用异常处理错误?异常的抛出规则:异常的匹配规则:单个catch语句,不能完全处理掉异常?重新抛出异常什么是异常安全问题?什么会导致异常安全问题?异常规范有何作用?怎么做?何为异常体系?总结C++异常的优缺点优点缺点原创 2022-12-19 21:59:42 · 269 阅读 · 0 评论 -
学习->C++篇十七:C++的类型转换和IO流
目录一.类型转换1.C语言中的类型转换2.C++中的类型转换二.IO流1. C语言的输入与输出2. 流是什么3. stringstream原创 2022-12-15 22:32:56 · 420 阅读 · 0 评论 -
学习->C++篇十六:哈希表与unordered_map、unordered_set
目录1.哈希表概念 2.常用哈希函数:解决哈希冲突的两个方法:一.闭散列法(开放定址法):二.开散列法(哈希桶):3.封装unordered_map,unordered_set原创 2022-11-17 13:20:27 · 684 阅读 · 0 评论 -
学习->C++篇十五:红黑树和map,set
目录一 . 红黑树的定义(规则):二 . 红黑树是如何保持平衡的?插入操作:情况一:叔叔节点存在且为红色情况二:叔叔节点不存在或存在且为黑色三.map和set如何封装?原创 2022-10-18 23:17:41 · 915 阅读 · 1 评论 -
学习->C++篇十四:平衡二叉搜索树
目录1.平衡二叉搜索树(AVL树)的定义2.AVL树是如何平衡的?左旋操作右旋操作左右双旋操作右左双旋操作原创 2022-10-04 01:51:03 · 396 阅读 · 0 评论 -
学习->C++篇十三:二叉搜索树
目录1.概述2.实现3.性能分析原创 2022-09-24 11:50:44 · 299 阅读 · 2 评论 -
学习->C++篇十二:stack,queue,priority_queue的实现
目录1.容器适配器2.priority_queue的模拟实现原创 2022-09-21 18:17:38 · 330 阅读 · 0 评论 -
学习->C++篇十一:多态
目录1.何为多态?2.override和final3.纯虚函数和接口继承,实现继承4.多态的原理5.单继承和多继承关系的虚函数表原创 2022-09-17 22:21:20 · 435 阅读 · 0 评论 -
学习->C++篇十:继承
目录1.什么是继承?2.切片3.隐藏(重定义)4.派生类的默认成员函数5.继承与友元6.继承与静态成员7.菱形继承和菱形虚拟继承8.总结原创 2022-09-10 23:38:16 · 387 阅读 · 2 评论 -
学习->C++篇九:list
目录list简介:构造函数:常用成员函数:list的简易实现:简易测试:原创 2022-09-02 22:10:10 · 455 阅读 · 0 评论 -
学习->C++篇八:vector
vector简介: 构造函数和迭代器容量相关函数:增删查改相关函数:vector的简单实现:简易测试:原创 2022-08-31 18:15:37 · 303 阅读 · 0 评论 -
学习->C++篇七:string类---下篇
string类的模拟实现 -> 实现一个简易的string类核心接口和成员变量:具体实现:简易测试:原创 2022-08-27 22:51:38 · 203 阅读 · 0 评论 -
学习->C++篇六:string类---上篇
目录C++中如何操作字符串?什么是string?使用string常用构造函数长度和容量相关的函数访问string类对象中的字符方式一:用下标的方式方式二:用迭代器(string的迭代器底层是指针)方式三:范围for(C++11)vs2022下的string结构和范围for原理对string对象的修改操作函数非成员函数原创 2022-08-24 18:50:19 · 1649 阅读 · 0 评论 -
学习->C++篇五:模板与STL简介
1. 函数模板2. 类模板3.模板的语法(1)非类型模板参数(2) 模板的特化(3)模板的分离编译4.STL简介原创 2022-08-22 13:12:36 · 603 阅读 · 0 评论 -
学习->C++篇四:C、C++的内存管理
1. C/C++内存分布2. C语言中动态内存管理方式malloc原理:3. C++中动态内存管理(1)new/delete操作内置类型(2)new/delete操作自定义类型(3)operator new与operator delete函数(4)定位new表达式(placement-new)(5)malloc、free和new、delete的区别......原创 2022-08-17 00:03:46 · 1334 阅读 · 6 评论 -
学习->C++篇三:类的构造函数与其它成员
目录1.构造函数再探(1)初始化和赋值(2)初始化列表和初始化顺序初始化顺序(3)隐式类类型转换和explicit关键字2.static成员(1)静态成员变量(2)静态成员函数3.友元和内部类(1)友元函数(2)友元类(3)内部类...原创 2022-08-05 00:41:49 · 421 阅读 · 0 评论 -
学习->C++篇二:类的默认成员函数
目录1. 类的6个默认成员函数2. 构造函数3. 析构函数4. 拷贝构造函数深浅拷贝5. 赋值运算符重载运算符重载:赋值运算符的重载前置++和后置++6. const成员函数7. 取地址及const取地址操作符重载......原创 2022-08-03 00:30:41 · 359 阅读 · 0 评论 -
学习->C++篇一:初识类和对象
目录类及其定义方法类的访问限定符及封装类成员函数的this指针原创 2022-07-23 23:07:14 · 301 阅读 · 0 评论 -
漫步在C与C++的桥梁上 C->C++过渡篇二
目录内联函数auto关键字范围fornullptr原创 2022-07-21 17:36:04 · 174 阅读 · 0 评论 -
漫步在C与C++的桥梁上 C->C++过渡篇一
目录C++发展:命名空间1. ::域解析运算符2.using声明和using编译指令默认参数函数重载extern "C"引用const原创 2022-07-15 16:02:09 · 303 阅读 · 0 评论