
C++
文章平均质量分 94
C++学习
52Hertz_Echo
这个作者很懒,什么都没留下…
展开
-
【C++】C++IO流 {标准IO流(iostream),4个全局流对象;文件IO流(fstream),二进制读写和文本读写;字符串IO流(stringstream),序列化和反序化}
【C++】C++IO流 {标准IO流(iostream),4个全局流对象;文件IO流(fstream),二进制读写和文本读写;字符串IO流(stringstream),序列化和反序化}原创 2023-11-28 10:00:00 · 1762 阅读 · 0 评论 -
【C++】C++的类型转换 {C++的四种类型转换:static_cast,reinterpret_cast,const_cast,dynamic_cast;RTTI 运行时类型识别}
【C++】C++的类型转换 {C++的四种类型转换:static_cast,reinterpret_cast,const_cast,dynamic_cast;RTTI 运行时类型识别}原创 2023-11-24 10:00:00 · 1342 阅读 · 0 评论 -
【C++】特殊类设计 {不能被拷贝的类;只能在堆上创建的类;只能在栈上创建的类;不能被继承的类;单例模式:懒汉模式,饿汉模式}
【C++】特殊类设计 {不能被拷贝的类;只能在堆上创建的类;只能在栈上创建的类;不能被继承的类;单例模式:懒汉模式,饿汉模式}原创 2023-11-23 10:00:00 · 1059 阅读 · 0 评论 -
【C++11】其他新语法 {统一的列表初始化;类型声明;STL中的新容器和新方法;可变参数模版;新的类功能}
【C++11】其他新语法 {统一的列表初始化;类型声明;STL中的新容器和新方法;可变参数模版;新的类功能}原创 2023-09-30 17:36:29 · 289 阅读 · 0 评论 -
【C++11】多线程库 {thread线程库,mutex互斥锁库,condition_variable条件变量库,atomic原子操作库}
【C++11】多线程库 {thread线程库,mutex互斥锁库,condition_variable条件变量库,atomic原子操作库}原创 2023-11-18 10:00:00 · 420 阅读 · 0 评论 -
【C++11】异常 {try/catch语句语法;异常抛出和捕获的匹配原则,异常的栈展开,异常的重新抛出;异常继承体系,异常声明;异常的优缺点,异常安全问题}
【C++11】异常 {try/catch语句语法;异常抛出和捕获的匹配原则,异常的栈展开,异常的重新抛出;异常继承体系,异常声明;异常的优缺点,异常安全问题}原创 2023-11-20 10:00:00 · 584 阅读 · 0 评论 -
【C++11】智能指针 {内存泄漏;RAII设计思想;智能指针的拷贝问题,线程安全问题,循环引用问题;定制删除器;使用make_shared取代new开辟空间}
【C++11】智能指针 {内存泄漏;RAII设计思想;智能指针的拷贝问题,线程安全问题,循环引用问题;定制删除器;使用make_shared取代new开辟空间;auto_ptr, unique_ptr, shared_ptr, weak_ptr}原创 2023-11-22 15:00:00 · 1136 阅读 · 0 评论 -
【C++11】lambda表达式 & function包装器 {lambda表达式:基本语法,捕获列表,函数对象与lambda表达式;function包装器:使用方法,应用场景,bind绑定}
【C++11】lambda表达式 & function包装器 {lambda表达式:基本语法,捕获列表,函数对象与lambda表达式;function包装器:使用方法,应用场景,bind绑定}原创 2023-11-16 10:00:00 · 249 阅读 · 0 评论 -
【C++11】右值引用和移动语义 {左值引用和右值引用;移动语义:移动构造,移动赋值,移动插入;解决函数传值返回的深拷贝问题;万能引用;完美转发}
【C++11】右值引用和移动语义 {左值引用和右值引用;移动语义:移动构造,移动赋值,移动插入;解决函数传值返回的深拷贝问题;万能引用;完美转发}原创 2023-10-01 11:01:43 · 262 阅读 · 0 评论 -
【STL】哈希表 {unordered系列容器的介绍和使用;模拟实现unordered_set和unordered_map}
【STL】哈希表 {unordered系列容器的介绍和使用;模拟实现unordered_set和unordered_map}原创 2023-09-23 12:47:57 · 585 阅读 · 0 评论 -
【STL】模拟实现map和set {带头结点的红黑树;红黑树的核心结构;红黑树的迭代器;红黑树的插入和查找;map和set的封装}
【STL】模拟实现map和set {带头结点的红黑树;红黑树的核心结构;红黑树的迭代器;红黑树的插入和查找;map和set的封装}原创 2023-09-09 17:40:25 · 269 阅读 · 0 评论 -
【STL】map和set的介绍和使用 {关联式容器;键值对;map和set;multimap和multiset;OJ练习}
【STL】map和set的介绍和使用 {关联式容器;键值对;map和set;multimap和multiset;OJ练习}原创 2023-08-28 23:42:33 · 680 阅读 · 0 评论 -
【Object-Oriented C++】多态 {多态的构成条件,virtual函数;抽象类;多态的实现原理,虚函数表,动态绑定与静态绑定;单继承和多继承的虚函数表;}
【Object-Oriented C++】多态 {多态的构成条件,virtual函数;抽象类;多态的实现原理,虚函数表,动态绑定与静态绑定;单继承和多继承的虚函数表;}原创 2023-10-23 20:54:23 · 255 阅读 · 0 评论 -
【Object-Oriented C++】继承 {继承的概念;继承的定义;继承中的作用域;基类和派生类对象赋值转换;派生类的默认成员函数;继承与友元;继承与静态成员;菱形继承和虚拟继承;继承和组合}
【Object-Oriented C++】继承 {继承的概念;继承的定义;继承中的作用域;基类和派生类对象赋值转换;派生类的默认成员函数;继承与友元;继承与静态成员;菱形继承和虚拟继承;继承和组合}原创 2023-08-14 19:30:51 · 164 阅读 · 0 评论 -
【Template C++】模版进阶 {非类型模版参数; 模版的特化; 模版的分离编译; 模版总结}
【Template C++】模版进阶 {非类型模版参数; 模版的特化; 模版的分离编译; 模版总结}原创 2023-05-31 13:42:19 · 677 阅读 · 1 评论 -
【STL】模拟实现stack & queue & priority_queue & reverse_iterator {容器适配器,反向迭代器,迭代器的分类;阶段小结}
【STL】模拟实现stack & queue & priority_queue & reverse_iterator {容器适配器,反向迭代器,迭代器的分类;阶段小结}原创 2023-05-29 19:32:56 · 151 阅读 · 0 评论 -
【STL】stack & queue & priority_queue {栈,队列,优先级队列的介绍及使用;仿函数/函数对象;容器适配器,双端队列deque}
【STL】stack & queue & priority_queue {栈,队列,优先级队列的介绍及使用;仿函数/函数对象;容器适配器,双端队列deque}原创 2023-05-28 22:18:40 · 270 阅读 · 0 评论 -
【STL】模拟实现list类模板 {深度剖析list迭代器,实现list深拷贝}
【STL】模拟实现list类模板 {深度剖析list迭代器,实现list深拷贝}原创 2023-05-23 17:16:31 · 705 阅读 · 0 评论 -
【STL】list介绍及使用 {insert&erase的迭代器失效问题,vector_sort VS list_sort,list的其他接口函数}
【STL】list介绍及使用 {insert&erase的迭代器失效问题,vector_sort VS list_sort,list的其他接口函数}原创 2023-05-23 10:31:04 · 1508 阅读 · 0 评论 -
【STL】模拟实现vector类模板 {详解迭代器失效问题,二维动态数组的深拷贝问题}
【STL】模拟实现vector类模板 {详解迭代器失效问题,二维动态数组的深拷贝问题}原创 2023-05-19 16:36:27 · 743 阅读 · 0 评论 -
【STL】vector介绍及使用 {构造函数,迭代器,容量相关接口,增删查改;动态二维数组}
【STL】vector介绍及使用 {构造函数,迭代器,容量相关接口,增删查改;动态二维数组}原创 2023-05-19 16:44:29 · 2502 阅读 · 0 评论 -
【STL】模拟实现string类
【STL】模拟实现string类原创 2023-05-11 16:54:38 · 804 阅读 · 0 评论 -
【STL】string介绍及使用 {介绍string类;常用接口函数:构造函数,容量操作函数,访问及遍历操作,修改操作,string类非成员函数;vs和g++下string结构的说明}
【STL】string介绍及使用 {介绍string类;常用接口函数:构造函数,容量操作函数,访问及遍历操作,修改操作,string类非成员函数;vs和g++下string结构的说明}原创 2023-05-10 16:52:36 · 640 阅读 · 0 评论 -
【知识拓展】字符编码 {Unicode和GBK字符编码方案;UTF-8,UTF-16,UTF-32存储方案;char,wchar_t,char8_t,char16_t,char32_t字符类型}
【学科冷知识】字符编码 {Unicode和GBK字符编码方案;UTF-8,UTF-16,UTF-32存储方案;char,wchar_t,char8_t,char16_t,char32_t字符类型}原创 2023-05-05 13:01:36 · 1498 阅读 · 0 评论 -
【Template C++】模板初阶 {泛型编程,函数模板,类模板;STL入门:什么是STL,STL六大组件}
【Template C++】模板初阶 {泛型编程,函数模板,类模板;STL入门:什么是STL,STL六大组件}原创 2023-05-04 16:23:31 · 464 阅读 · 0 评论 -
【Object-Oriented C++】动态内存管理 {C/C++内存布局,C/C++动态内存管理方式,new和delete的使用方法及特性,new和delete的实现原理,定位new表达式}
【Object-Oriented C++】动态内存管理 {C/C++内存布局,C/C++动态内存管理方式,new和delete的使用方法及特性,new和delete的实现原理,定位new表达式}原创 2023-04-29 08:30:00 · 257 阅读 · 0 评论 -
【Object-Oriented C++】类和对象(下) {初始化列表,explicit关键字,匿名对象,类静态成员,友元,内部类,优化连续的构造和拷贝构造}
【Object-Oriented C++】类和对象(下) {初始化列表,explicit关键字,匿名对象,类静态成员,友元,内部类,优化连续的构造和拷贝构造}原创 2023-04-28 11:54:12 · 622 阅读 · 0 评论 -
【Object-Oriented C++】实现日期类 {计算两日期相差的天数,cin/cout如何自动识别类型,const成员函数,取地址及const取地址操作符重载}
【Object-Oriented C++】实现日期类 {计算两日期相差的天数,cin/cout如何自动识别类型,const成员函数,取地址及const取地址操作符重载}原创 2023-04-23 17:49:41 · 273 阅读 · 0 评论 -
【Object-Oriented C++】运算符重载 {运算符重载的概念及特性,运算符重载访问私有类成员,赋值运算符重载,编译器自动生成的赋值重载,前置++和后置++重载}
【Object-Oriented C++】运算符重载 {运算符重载的概念及特性,运算符重载访问私有类成员,赋值运算符重载,编译器自动生成的赋值重载,前置++和后置++重载}原创 2023-04-23 10:50:46 · 159 阅读 · 0 评论 -
【Object-Oriented C++】拷贝构造函数 {拷贝构造函数的概念及特征,拷贝构造函数不能使用传值传参,编译器自动生成的拷贝构造函数}
【Object-Oriented C++】拷贝构造函数 {拷贝构造函数的概念及特征,拷贝构造函数不能使用传值传参,编译器自动生成的拷贝构造函数}原创 2023-04-22 20:08:18 · 1108 阅读 · 0 评论 -
【Object-Oriented C++】析构函数 {析构函数的概念及特性,编译器自动生成的析构函数,构造析构的顺序}
【Object-Oriented C++】析构函数 {析构函数的概念及特性,编译器自动生成的析构函数,构造析构的顺序}原创 2023-04-22 18:18:20 · 542 阅读 · 0 评论 -
【Object-Oriented C++】构造函数 {六个默认成员函数;构造函数的概念及特性;编译器自动生成的构造函数;默认构造函数}
【Object-Oriented C++】构造函数 {六个默认成员函数;构造函数的概念及特性;编译器自动生成的构造函数;默认构造函数}原创 2023-04-22 15:49:52 · 501 阅读 · 0 评论 -
【Object-Oriented C++】类和对象(上) {初识面向对象,类的引入,类的定义,类的访问限定符,封装,类的作用域,类的实例化,类对象模型,this指针}
【Object-Oriented C++】类和对象(上) {初识面向对象,类的引入,类的定义,类的访问限定符,封装,类的作用域,类的实例化,类对象模型,this指针}原创 2023-04-15 12:46:09 · 710 阅读 · 0 评论 -
【C++基础】auto关键字(C++11)(auto的使用细则;auto不能推导的场景;auto的使用场景;基于范围的for循环)
【C++基础】auto关键字(C++11)(auto的使用细则;auto不能推导的场景;auto的使用场景;基于范围的for循环)原创 2023-04-13 13:45:06 · 1781 阅读 · 0 评论 -
【C++基础】内联函数、nullptr(内联函数的概念;内联函数VS宏函数;内联函数的特性;C++11中的nullptr)
【C++基础】内联函数、nullptr(内联函数的概念;内联函数VS宏函数;内联函数的特性;C++11中的nullptr)原创 2023-04-13 13:15:29 · 505 阅读 · 0 评论 -
【C++基础】引用(引用的概念;引用的特性;常引用;使用场景:做输出型参数、大对象传参、做输出型返回值、返回大对象的引用);引用和指针的区别)
【C++基础】引用(引用的概念;引用的特性;常引用;使用场景:做输出型参数、大对象传参、做输出型返回值、(误区警示)返回局部变量的引用、返回大对象的引用);引用和指针的区别)原创 2023-04-10 12:34:19 · 459 阅读 · 0 评论 -
【C++基础】函数重载(函数重载的概念及意义;C++支持函数重载的原理;C++程序调用C静态库;C程序调用C++静态库)
【C++基础】函数重载(函数重载的概念及意义;C++支持函数重载的原理;C++程序调用C静态库;C程序调用C++静态库)原创 2023-04-08 13:53:38 · 3668 阅读 · 0 评论 -
【C++基础】输入&输出、缺省参数(缺省参数的概念;缺省参数的分类;cin/cout如何自动识别类型?)
【C++基础】输入&输出、缺省参数(缺省参数的概念;缺省参数的分类;输入&输出未完待续。。。)原创 2023-04-08 10:28:56 · 227 阅读 · 0 评论 -
【C++基础】命名空间(C++关键字;命名空间的定义:一般定义、嵌套定义、同名命名空间;命名空间的三种引用方式;<iostream>头文件为什么没有.h后缀?; 如何使用命名空间更合理?)
【C++基础】命名空间(C++关键字;命名空间的定义:一般定义、嵌套定义、同名命名空间;命名空间的使用:三种引用方式:加命名空间名称及作用域限定符、使用using将命名空间中某个成员引入、使用using namespace 将整个命名空间引入;头文件为什么没有.h后缀?; 如何使用命名空间更合理?)原创 2023-04-08 09:50:16 · 1628 阅读 · 0 评论