![](https://img-blog.csdnimg.cn/a304cced56c04af8ac2f43fc8a29501e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++系列
文章平均质量分 92
C++语法、C++进阶知识
花想云
新星计划导师、C/C++领域新星创作者、运维领域新星创作者、阿里云专家博主、华为云云享专家、CSDN内容合伙人。本科在读,致力于C/C++方向的学习,同时涉及Linux操作系统学习、数据结构与算法、数据库MySQL……
展开
-
〖数据结构〗一棵有点自律的树——搜索二叉树
本章我们将认识一种新的二叉树——搜索二叉树。这棵树有个神奇的功能就是会对数据自动排序且有着非常高的查找效率。搜索二叉树作为set、map的基础结构,同样又是接下来将要学到的AVL树以及红黑树的实现基础非常值得我们去深入学习~原创 2023-06-10 12:37:43 · 1732 阅读 · 146 评论 -
带你深入了解多态——C++
本章我们将学习C++三大特性之一的多态。多态使得C++拥有更多强大的功能,是一柄强大的武器,同样意味着它拥有更加复杂的语法与规范。多态不仅仅在学习与工作中占着重要位置,同样也是笔试面试中的热门考题,希望本文能对你有所帮助~原创 2023-06-05 21:56:27 · 931 阅读 · 133 评论 -
C++——继承
在C++中,既然将之取名为继承,自然是因为与现实中的继承有某些相似的地方。继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,从而产生一个新的类,称之派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。原创 2023-05-31 13:31:37 · 825 阅读 · 160 评论 -
C++——模板进阶
继模板初阶之后,我们将继续进行对模板的拓展学习。本章主要内容有类型模板参数、非类型模板参数,模板的特化——函数模板的特化、类模板的特化,类模板的特化又可分为全特化与偏特化,除此之外,还涉及模板分离编译的内容。原创 2023-04-23 21:08:48 · 936 阅读 · 72 评论 -
【C++STL精讲】优先级队列(priority_queue)与双端队列(deque)
本章我们将继续认识一种新的容器适配器——优先级队列(priority_queue)与容器——双端队列(deque)。本文将介绍什么是优先级队列以及优先级队列的基本使用与模拟实现,以及认识通过list与vector的对比去学习deque。原创 2023-04-20 22:56:08 · 800 阅读 · 37 评论 -
【C++STL精讲】stack与queue的基本使用及模拟实现
本章我们将学习stack与queue的基本使用以及模拟实现。stack与queue同样也是我们最先接触到的STL六大组件之一的容器适配器。原创 2023-04-20 15:21:57 · 674 阅读 · 47 评论 -
【C++STL精讲】list的使用教程及其模拟实现
本章我们将认识与学习list的使用并且参照`STL源码`来模拟实现list容器,需要读者具有一定的数据结构基础。通过本章的学习,我们将对类和对象、模板的运用更加熟练,同时还会实现list的重要角色——迭代器,让我们对迭代器的了解更上一层楼~原创 2023-04-19 19:23:42 · 739 阅读 · 50 评论 -
【C++STL精讲】vector的模拟实现
本章我们将参照STL源码来模拟实现vector,这要求我们具备数据结构的基础且了解vector的基本使用。模式实现vector,将锻炼我们的代码能力,加深对类和对象的认识,同时能使我们对vector的使用更加游刃有余。原创 2023-04-15 09:49:23 · 733 阅读 · 66 评论 -
【C++STL精讲】vector的基本使用与常用接口
在数据结构与算法的学习中,我们曾经认识过一个数据结构叫做顺序表。而我们之前用C语言实现的动态顺序表其实就是模仿STL中的vector容器,所以说我们其实对vector已经不算是完全陌生了,那么接下来就一起来看看STL中的vector到底是什么以及如何使用吧!原创 2023-04-15 09:48:49 · 716 阅读 · 45 评论 -
【C++STL精讲】string的模拟实现
本章我们将参照`STL源码`,来模拟实现`string`类,但不一定非要与库中完全相同。我们将其中重要的、常用的接口进行模拟实现,旨在加深`string`类的学习与记忆。原创 2023-04-13 19:10:58 · 884 阅读 · 66 评论 -
【C++STL精讲】string类的基本使用与常用接口
本章我们将学习STL中的string类。学会string类的基本使用以及常用的函数接口。学会使用迭代器与范围for循环。原创 2023-04-12 13:49:10 · 1033 阅读 · 63 评论 -
【C++STL精讲】初识STL&STL简介
从本章开始,我们就正式进入C++STL的学习了。首先我们来认识一下什么是STL以及它的重要性并了解它的缺陷。当然关于STL中更多细节的知识我们将会在后续的文章中逐渐渗透。原创 2023-04-12 13:46:11 · 701 阅读 · 82 评论 -
C++——模板初阶与泛型编程
本章我们将学习模板,与泛型编程初次见面。C++相比于C语言有这么多丰富的接口与类型,都源于泛型编程。本章的内容为模板初阶知识,为接下来的STL学习打下坚实的基础。原创 2023-04-11 14:00:36 · 962 阅读 · 80 评论 -
C++——内存分配与动态内存管理
本章我们将学习C++的内存分配与动态内存管理。理解new/delete的用法与实现的原理,并简单了解定位new表达式。原创 2023-04-11 13:57:40 · 969 阅读 · 59 评论 -
C++类和对象终章——友元函数 | 友元类 | 内部类 | 匿名对象 | 关于拷贝对象时一些编译器优化
本文为类和对象终章,我们将学习友元的概念,包含友元函数和友元类;内部类;匿名对象以及关于拷贝构造时一些编译器优化的情况等。原创 2023-04-10 08:55:16 · 960 阅读 · 95 评论 -
C++——初始化列表 | explicit关键字 | static成员
本章我们将继续加深对构造函数的学习。认识初始化列表、explicit关键字、static成员及学习static成员的相关特性。原创 2023-04-09 15:41:23 · 735 阅读 · 98 评论 -
C++修炼之筑基期第四层 ——透过日期类看运算符重载 | 赋值运算符重载 | 取地址操作符重载
本章主要内容为认识与学习C++非常重要的概念——运算符重载。通过日期类的实现,逐步学习各个运算符重载的实现方法即含义。6个默认成员函数还剩余3个——赋值运算符重载与2个取地址重载,我们本章就会解决它们~原创 2023-04-03 22:25:16 · 1042 阅读 · 121 评论 -
C++修炼之筑基期第三层——拷贝构造函数
本章主要内容为6个默认成员函数之一的拷贝构造函数的认识与学习,充分理解浅拷贝与深拷贝。原创 2023-03-31 16:51:34 · 762 阅读 · 70 评论 -
C++修炼之筑基期第二层——构造函数与析构函数
本章节我们将学习类的6个默认成员函数中的构造函数与析构函数,并对比C语言阶段的内容来学习它们的各自的特性。原创 2023-03-31 07:43:21 · 664 阅读 · 102 评论 -
C++修炼之筑基期第一层——认识类与对象
本章内容为C++修炼之筑基期系列的第一篇文章,初步认识类与对象,本章我们会学习什么是面向对象?类的定义、类的作用域、类的实例化、类对象模型以及this指针。此外筑基期系列文章都是关于类与对象的讲解。原创 2023-03-20 11:48:01 · 1137 阅读 · 98 评论 -
C++修炼之练气期第十层——auto | 范围for | nullptr
本章为C++修炼之练气期最后一篇,为大家整理了C++11中一些新的语法,也是为接下来C++更深一层学习做个铺垫。本章我们将学习 auto 关键字、范围 for 的使用、nullptr 关键字,一起进入新的学习吧~原创 2023-03-16 16:33:11 · 866 阅读 · 77 评论 -
C++修炼之练气期第八层——内联函数
大家是否还记得C语言中的宏函数?内联函数与C语言中宏函数作用类似,但是由于宏的缺陷较多,使用体验较差且安全性不高,所以C++中不建议使用宏,而是使用内联函数替代宏。本章我们就一起学习内联函数吧~原创 2023-03-15 20:28:39 · 813 阅读 · 56 评论 -
C++修炼之练气期第五层——引用
1.引用的概念2.引用的性质3.常量引用4.使用场景1.作参数2.作返回值5.传值与传引用的效率比较6.值和引用作为返回值的性能比较7.引用与指针指针与引用的不同点要说C语言中哪个知识点最难学难懂,大部分人可能和我一样的答案——指针。C++既然是C语言的豪华升级版肯定要优化这一问题。不过指针虽然难,但是不得不说它确实牛*呀,指针使C语言变得更加灵活更加万能,可以说指针是C/C++的精髓,因此取缔指针是万万不能的,所以C++的祖师爷引进了引用的概念。原创 2023-03-04 16:14:19 · 1572 阅读 · 87 评论 -
C++修炼之练气期三层——函数重载
C++函数重载的概念及其原理原创 2023-03-01 17:09:38 · 1116 阅读 · 47 评论 -
C++修炼之练气期第二层——缺省参数
C++缺省参数原创 2023-02-28 15:35:40 · 1470 阅读 · 67 评论 -
C++修炼之练气期一层——命名空间
namespace;命名空间;using namespace std;原创 2023-02-28 14:44:07 · 855 阅读 · 59 评论