
C++
文章平均质量分 88
从0到1,从无到有,逐步学习C++,感受C++的奥妙
徐霞客320
知不足而奋进,望远山而前行
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++入门18——常用C++11标准
万字长文详解C++11的常见用法,深入浅出详解右值引用、移动构造和lambda表达式原创 2025-03-10 17:26:27 · 1014 阅读 · 0 评论 -
哈希——位图与布隆过滤器
详解位图与布隆过滤器的原理,并从0到1实现原创 2025-03-02 12:27:32 · 758 阅读 · 0 评论 -
C++番外篇——红黑树模拟实现set与map
红黑树模拟实现set与map原创 2025-02-28 18:57:56 · 806 阅读 · 0 评论 -
C++入门17——哈希之哈希表详解
详解哈希算法,哈希闭散式和开散式的原理及实现原创 2025-02-27 17:40:07 · 1131 阅读 · 0 评论 -
C++入门16——红黑树
详解红黑树的原理,红黑树如何实现,红黑树如何验证,红黑树与AVL树的性能比较原创 2025-02-25 16:21:16 · 955 阅读 · 0 评论 -
C++入门15——AVL树
AVL树的插入、AVL树的旋转、AVL树的验证实现原创 2025-02-23 15:57:08 · 730 阅读 · 0 评论 -
C++入门14——set与map的使用
详解set、multiset、map、multimap的使用原创 2025-01-24 21:22:20 · 660 阅读 · 0 评论 -
C++入门13——详解多态2
详解虚函数表以及多态的原理原创 2024-09-22 17:50:08 · 711 阅读 · 0 评论 -
C++入门12——详解多态1
详细介绍C++多态、虚函数、抽象类的概念原创 2024-09-22 13:53:27 · 651 阅读 · 0 评论 -
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
继承中子类与父类对象同时定义时,对他们析构顺序的复习原创 2024-09-20 22:33:41 · 349 阅读 · 0 评论 -
C++番外篇——虚拟继承解决数据冗余和二义性的原理
深入浅出讲解虚拟继承解决数据冗余和二义性的原理,多继承也可以认为是C++的缺陷之一!原创 2024-09-12 17:00:15 · 555 阅读 · 0 评论 -
C++入门11——详解C++继承(菱形继承与虚拟继承)
万字长文详解C++中的继承!原创 2024-09-11 21:15:25 · 1018 阅读 · 0 评论 -
C++番外篇——stack、queue的实现及deque的介绍
详细介绍deque,用vector、list与STL中分别模拟实现栈和队列,解析他们之间的区别及优缺点原创 2024-09-08 11:03:52 · 1134 阅读 · 0 评论 -
C++入门10——stack与queue的使用
图文详细介绍什么是stack、queue、priority_queue和它们的用法及注意事项原创 2024-09-07 10:39:27 · 968 阅读 · 0 评论 -
C++番外篇——list与vector的比较
list与vector的比较原创 2024-09-06 14:16:02 · 245 阅读 · 0 评论 -
C++番外篇——list的实现
详细介绍C++List的实现原创 2024-09-06 13:50:31 · 1309 阅读 · 0 评论 -
C++入门9——list的使用
详细介绍C++list容器构造函数、迭代器、capacity、增删查改以及reverse、sort、merge、unique等函数的使用方法原创 2024-09-04 22:38:36 · 1627 阅读 · 0 评论 -
C++番外篇——vector的实现
C++中vector容器的构造函数、拷贝构造、析构函数、迭代器、reserve、swap等函数的具体实现过程原创 2024-09-03 22:26:59 · 1830 阅读 · 0 评论 -
C++入门8——vector的使用
介绍C++中vector的使用原创 2024-09-02 19:58:24 · 3359 阅读 · 0 评论 -
C++番外篇——string类的实现
C++中string类构造函数、拷贝构造、迭代器、reserve、find、push_back、pop_back、erase、swap函数的实现原创 2024-07-13 00:40:07 · 810 阅读 · 1 评论 -
C++入门7——string类的使用
详细介绍string的用法!string中size、capacity、length、append、reserve、resize、clear、empty、append、insert、erase、replace、swap、find、substr等的使用指南原创 2024-07-07 23:01:06 · 1008 阅读 · 1 评论 -
C++入门6——模板(泛型编程、函数模板、类模板)
快速了解泛型编程、函数模板、类模板原创 2024-06-07 10:24:50 · 926 阅读 · 4 评论 -
C++入门5——C/C++动态内存管理(new与delete)
new、delete的用法,一图搞懂C/C++的内存分布原创 2024-06-03 18:05:36 · 1345 阅读 · 3 评论 -
详解C/C++动态内存函数(malloc、free、calloc、realloc)
为解决静态内存开辟存在的问题,C语言提供了一个动态内存开辟的函数:比如,我申请40个字节的空间,以前我们可以用数组的方法,现在我们用malloc函数申请40个字节的空间:所以我们需要对malloc开辟的空间做检查:需要注意的是:所以这时C语言提供了另外一个函数free,专门用来做动态内存的释放和回收:用法如下: (malloc和free都声明在stdlib.h头文件中)C语言还提供了一个函数叫calloc ,calloc为contiguous allocation的简写,意为动态内存分原创 2024-06-02 23:09:15 · 2938 阅读 · 1 评论 -
C++入门4——类与对象3(构造函数的类型转换和友元详解)
因为cout的输出流对象和隐含的this指针在抢占第一个参数的位置。this指针默认是第一个参数也就是左操作数了。但是实际使用中cout需要是第一个形参对象,才能正常使用。所以要将operator原创 2024-05-31 16:51:55 · 1175 阅读 · 1 评论 -
C++番外篇—— ostream和istream详解
在 C++中,ostream表示输出流,英文"output stream"的简称;istream表示输入流,英文“input stream”的简称。在 C++中常见的输出流对象就是标准输出流cout,标准输入流是cin。很少自定义ostream和iostream的对象,更多的是直接使用cout和cin。原创 2024-05-31 12:14:51 · 2407 阅读 · 0 评论 -
C++番外篇——日期类的实现
生活中,我们时不时会遇到算天数的问题:高考倒计时、考研倒计时、过年倒计时......想解决这些问题无非就是实现一个年月日的计算器,那要怎么来实现呢?原创 2024-05-27 22:28:54 · 389 阅读 · 0 评论 -
C++入门3——类与对象2(类的6个默认成员函数)
类的6个默认成员函数(构造、析构、拷贝构造,赋值重载、取地址重载、const取地址重载)编译器都会自己生成,如果编译器生成的默认成员函数能够满足我们的需求,我们就无需再自己实现;相反,如果编译器生成的默认成员函数不能满足我们的需求,我们就必须要自己实现了。本篇博客正是介绍类的这6个默认成员函数都有哪些特性,讲述什么情况下只需使用默认成员函数,什么情况下需要自己实现以及要怎样实现的问题!原创 2024-05-27 22:28:33 · 1664 阅读 · 3 评论 -
C++入门2——类与对象1(类的定义和this指针)
图文介绍面向过程与面向对象编程的区别和C++类的概念以及this指针原创 2024-05-18 21:50:04 · 778 阅读 · 1 评论 -
C++入门1——从C语言到C++的过渡
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一 种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而 产生的,原创 2024-05-06 18:12:36 · 859 阅读 · 0 评论