![](https://img-blog.csdnimg.cn/f4c8329404ec4ef281d69634355cbaad.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 89
通过大量代码实例帮助读者理解C++语法,同时也会坚持更新。
爱喝酸奶!
一只C++菜鸟,但也期待着飞翔。
展开
-
浅析extern和static的区别
区分static和extern的区别。了解static基本用法。了解extern基本用法。掌握extern的特性。学会static的要点。原创 2022-08-18 11:11:18 · 1090 阅读 · 4 评论 -
C++模板的分离编译问题
介绍了编译的大致流程,以及为什么模板的声明和定义不应该分开。原创 2023-08-15 17:08:17 · 308 阅读 · 0 评论 -
C++ 智能指针的原理:auto_ptr、unique_ptr、shared_ptr、weak_ptr
介绍C++的智能指针:auto_ptr、unique_ptr、shared_ptr、weak_ptr。介绍了每种智能指针的作用和特点,以及它们的实现原理,同时介绍了shared_ptr的循环引用的问题,以及如何解决循环引用。原创 2023-02-21 09:29:39 · 2125 阅读 · 10 评论 -
数据结构(C++) : AVL树 实现篇
在二叉搜索树的基础上学习AVL树,通过大量图片学习AVL树的重点:左单旋,右单旋,左右双旋,右左双旋。同时写出验证函数,验证是否是AVL树原创 2022-10-08 10:25:25 · 2902 阅读 · 55 评论 -
C++ stack&&queue 栈和队列的使用&&模拟实现
讲解C++的栈和队列的使用与模拟实现。模拟实现中,用文字叙述来帮助读者更好地理解堆和栈的模拟实现。原创 2022-10-03 13:04:49 · 2096 阅读 · 19 评论 -
C++ 优先队列 priority_queue 使用篇
介绍了学习priority_queue应该具有的储备知识:仿函数。通过对类的模板参数和函数的参数列表的解读来为后续的学习做铺垫。通过大量的代码示例来讲解三种情境下的元素存储,步步深入,学会仿函数和priority_queue的使用。原创 2022-10-04 14:24:58 · 31218 阅读 · 22 评论 -
数据结构(C++): 二叉搜索树 实现篇
讲解二叉搜索树的各种操作,在查找,插入,删除操作的讲解中,配置了大量插图,可以帮助读者清晰的了解每个过程。在二叉搜索树的实现中,也在代码中添加大量注释,帮助读者理解代码。原创 2022-10-08 10:24:55 · 1505 阅读 · 31 评论 -
C++ 优先队列 priority_queue 模拟实现篇
在使用篇的基础上,通过与堆的结合,可以轻松的理解模拟实现的要点:堆的向上调整算法和向下调整算法。同时使用vector作为底层,在实现其他方法时也很方便,只需要函数复用即可。原创 2022-10-05 15:29:52 · 1389 阅读 · 33 评论 -
C++ STL --- list类模拟实现
理解list模拟实现所需要的三个部分:结点类,迭代器类,list类。理解迭代器类的重载函数,重点是理解为何要重载->,以及重载->的内容。在list类中则要理解插入和删除函数的实现与复用,同时配有插图来理解函数运行的步骤。原创 2022-09-26 20:23:07 · 928 阅读 · 26 评论 -
C++ STL --- list的使用
讲解C++中list的使用,如构造模块,修改模块,特殊操作模块。展示list的构造,修改,以及排序,去重,删除指定元素,迭代器失效的问题的引出与解决。原创 2022-09-23 17:14:04 · 2132 阅读 · 31 评论 -
C++ 三大特性之多态(二) 多态的实现原理
多态的实现原理,普通对象的对象模型和虚函数表,单继承的对象模型和虚函数表,多继承的对象模型和虚函数表,通过内存窗口来进行验证。原创 2022-09-16 17:28:43 · 1032 阅读 · 31 评论 -
C++ 三大特性之多态(一)
讲解C++多态特性,多态的定义,多态的使用,虚函数,重写,重定义、重写、重载的区别与联系。接口继承和实现继承。原创 2022-09-06 10:30:58 · 809 阅读 · 30 评论 -
C++ 三大特性之继承(二)重点:菱形虚拟继承
C++普通多继承,普通菱形继承,普通虚拟继承,菱形虚拟继承,验证菱形虚拟继承的对象模型,验证普通菱形继承的对象模型,验证普通继承的对象模型。验证派生类的默认构造函数的规则。原创 2022-09-01 22:20:13 · 948 阅读 · 15 评论 -
C++三大特性之继承(一)
C++三大特性之一的继承,讲解继承的引入原因,继承的访问限定符,默认继承的访问权限,基类和派生类对象赋值转换,继承中的作用域原创 2022-08-30 17:50:03 · 856 阅读 · 27 评论 -
C++ STL --- vector类模拟实现
C++STL之vector的模拟实现,模拟实现了构造模块、迭代器模块、容量模块、元素访问模块、修改模块。同时讲解了为什么不能用memset和memecpy函数。使用大量代码举例子。原创 2022-08-29 20:34:38 · 1223 阅读 · 16 评论 -
C++ STL --- vector之迭代器失效
讲解C++ STL vector的迭代器失效。用简单的方式解决1.什么是迭代器失效? 2.vector哪些操作会导致迭代器失效? 3.如何避免迭代器失效?这三个问题。原创 2022-08-28 17:07:59 · 1443 阅读 · 14 评论 -
C++ STL --- vector的使用
本文介绍C++ STL中的vector容器,讲解了常用的构造函数、访问操作、容量函数、迭代器和排序操作。同时验证了reserve函数在vector中的扩容机制,使用大量代码展示函数的具体用法。原创 2022-08-28 15:57:32 · 571 阅读 · 6 评论 -
C++ STL --- string类模拟实现
模拟实现C++string对象,前要讲解C语言中的strlen、strcpy、strncpy、strcat、memset、memcpy函数来铺垫。模拟实现了构造函数,拷贝构造函数,析构函数,赋值运算重载函数,+=重载,扩容函数,迭代器,查找函数,赋值函数。[]的重载。正反向的首尾迭代器。............原创 2022-08-27 19:57:01 · 670 阅读 · 7 评论 -
C++ STL --- string类用法
C++STL初阶应用,string类应用,掌握类中最常用的函数,使用大量代码让读者快速理解各个函数的使用方法。同时验证了reserve函数的性质。原创 2022-08-26 12:38:16 · 1169 阅读 · 18 评论 -
C++模板初阶
举例引入模板,引入泛型编程,引入函数模板和类模板。讲解函数模板的概念,函数模板的格式,函数模板的原理,函数模板实例化,隐式实例化,显式实例化,以及函数模板的参数匹配原则。讲解类模板的定义格式,类模板实例化。通过大量代码让读者快速理解内容。...原创 2022-08-25 11:54:21 · 246 阅读 · 5 评论 -
C++动态内存管理
C语言和C++动态内存管理。malloc、calloc、realloc、free大致讲解。C++中的new关键字和delete关键字的使用。new和delete在操作内置类型和自定义类型时的不同之处,new和delete的特点和注意事项。new和delete的底层汇编了解。知道new和delete的工作方式,学习operator new和operator delete的工作原理。......原创 2022-08-24 16:10:37 · 406 阅读 · 5 评论 -
C++类与对象(四)友元&&内部类
C++内部类,内部类特性与使用。C++友元。友元函数和友元类。友元函数的引入和使用,友元函数的特性。友元类的引入和使用。友元类的特性。原创 2022-08-23 20:16:08 · 1156 阅读 · 9 评论 -
C++实现日期类
C++日期类,赋值运算符重载,重载,+运算符重载,-运算符重载,前置++重载,后置++重载,前置--重载,后置--重载,输出运算符重载。输出运算符应重载为全局函数的原因,不可以重载为成员函数的原因。原创 2022-08-23 15:56:41 · 2056 阅读 · 6 评论 -
C++类与对象(三)再谈构造&&static
C++知识。构造函数的深入认识。引入初始化列表。学会初始化列表的使用和初始化列表的性质。学会explicit关键字的使用。引入static成员,讲解静态成员变量的使用。讲解静态成员函数的使用。总结初始化列表的性质,并用代码验证。总结static成员的性质,并用代码验证。...原创 2022-08-20 20:36:07 · 307 阅读 · 2 评论 -
C++类与对象(二) 六个默认成员函数
C++ 类与对象。讲解6个默认的成员函数。构造函数,析构函数,拷贝构造函数,赋值运算符重载,普通对象取地址重载,const对象取地址重载。自增运算符重载,前置++重载,后置++重载。const成员函数。普通对象可以调用普通的成员函数和const成员函数。const成员只能调用const成员函数。掌握匿名对象的应用。理解浅拷贝的原因。有大量代码验证性质,并且总结。结合汇编语句使初学者快速掌握默认成员函数。...原创 2022-08-20 14:59:33 · 458 阅读 · 3 评论 -
C++类与对象(一)
引入类的概念。将类和结构体进行对比。介绍访问限定符。讲解三大特性中的封装,以及如何实现封装。理解对象的概念,什么是对象?推导对象中成员的存储方式。引入this指针。介绍this指针的特性。通过大量代码理清思路。原创 2022-08-19 13:06:52 · 197 阅读 · 2 评论 -
C++中this指针存储的位置 && this是否可以是nullptr
C++this指针存储位置。this指针可以是空。this指针存储在栈中。this指针指向空后,不可以通过this指针访问成员变量。原创 2022-08-19 10:03:56 · 1010 阅读 · 2 评论 -
面向对象&&面向过程
理解面向对象。理解面向过程。举例描述面向对象。举例描述面向过程。面向过程的重心是从问题中抽象出对象。原创 2022-08-18 17:24:56 · 111 阅读 · 2 评论 -
宏的优缺点&&宏的替代技术
宏的定义。宏常量的优缺点,宏常量的使用。宏函数的优缺点,宏函数的使用。宏的优缺点。宏的替代技术。原创 2022-08-18 17:25:14 · 1066 阅读 · 4 评论 -
C++函数重载原理&&C语言无法重载的原因
C++能重载的原因。C++重载函数的调用原理。C语言为什么不能重载。编译器如何对函数进行重命名。原创 2022-08-18 17:24:45 · 1139 阅读 · 2 评论 -
初识C++&&快速上手
初识C++,初阶C++,快速上手C++,通过大量代码来帮助读者理清学习思路,同时掌握C++的语法规则.快速掌握命名空间,C++输入输出,缺省参数,函数重载,extern的使用,C++引用,内联函数,auto关键字,范围for循环,C++11的指针空值nullptr...原创 2022-08-17 19:57:53 · 1964 阅读 · 7 评论 -
C++空类大小为什么不是0?
C++中空类大小是1,而不是0。讲解空类大小为什么是1而不是0的原因。原创 2022-08-16 12:31:58 · 336 阅读 · 0 评论 -
引用和指针的区别与联系
快速理解引用和指针的联系,掌握引用和指针的底层实现,知到引用和指针的区别,学会使用引用。原创 2022-08-02 16:22:13 · 186 阅读 · 0 评论 -
快速理解const修饰指针
快速理解const与指针间的关系,区分常量指针,指针常量,指向常量的指针常量。原创 2022-07-31 17:20:57 · 239 阅读 · 1 评论