
C++知识专栏
文章平均质量分 93
C++基础知识 + 数据结构的理解
看山即山.
这个作者很懒,什么都没留下…
展开
-
【C++11 面试】深剖智能指针(下篇) , 代码 + 图解让你彻底理解 , 面试重要重要重要 !
本篇文章接续上篇内容 , 本篇章将会对 shared_ptr 以及 循环引用 、weak_ptr 进行详细讲解 , 这部分很重要 , 划为面试中的重点内容!原创 2025-03-28 11:45:00 · 731 阅读 · 0 评论 -
【C++11 面试】深剖智能指针(上篇) , 10+代码让你彻底理解 , 面试重要重要重要 !
本篇文章是 C++部分非常非常非常重要的一篇关于智能指针的讲解 , 同时内容也是面试考察的重点 ~真正的重点在下篇 ~ 因为笔者要控制篇幅 , 所以只好分开了.本节详细代码库 :点击可跳转本节文档 :●智能指针是C++中用于管理动态分配内存的高级工具,它通过封装普通指针并利用RAII(Resource Acquisition Is Initialization,资源获取即初始化)技术,确保在对象生命周期结束时自动释放内存,从而避免内存泄漏和其他资源管理错误。。原创 2025-03-26 19:37:30 · 748 阅读 · 0 评论 -
【C++11 面试】为什么emplace 能秒杀push?深度解剖C++11可变模板参数 .
本篇文章笔者将会对C++11中又一重要问题进行探讨 —可变参数模版. 并且会对这部分常考的知识点进行深度讲解 .●模版笔者在之前文章介绍过 , 这里简单回顾一下 .模板是C++⽀持参数化多态的工具 , 通过一种形式或形态能完成不同的内容/任务 .在没有模版之前 , 我们想要写一个极其相似但又不同的函数 , 这时我们要写很多个去达到想要的效果 , 但是有了模版 , 就可以只写一个 "工具" , 这个工具能够帮我们生成对应的内容 .以上简单的讲解了一下 , 具体可以看笔者之前详解 ~ .原创 2025-03-26 12:00:00 · 1084 阅读 · 0 评论 -
【C++11 面试】左值/右值引用全解:10+个代码示例带你玩转C++11移动语义
本篇文档将介绍 C++ 11中比较重要的一部分 - 右值引用和移动语义, 这同时也是我们需要掌握的!在 C++ 11 更新以后引出了右值的概念 , 那这里就得理解一下什么是左值了 .●左值左值其实在 C 语言中就提出了 , 只不过不常提起罢了 .介绍左值(lvalue)是C/C++等编程语言中的一个重要概念,通常指可以取地址具有持久存储位置的对象或表达式。●右值介绍右值(Right Value,简称rvalue)是指那些不具有持久存储位置的临时对象不能取地址。原创 2025-03-21 11:15:00 · 934 阅读 · 0 评论 -
【手撕源码】C++哈希表实现:从底层原理到性能优化,看完面试官都怕你!(附源码)
本文将会对哈希部分进行详细介绍 , 哈希是非常重要的一部分 , 对我们算法学习很有帮助 . 本文笔者将会从 哈希表的介绍 ---- 底层实现 . 本篇幅较长 , 希望认真浏览 , 你一定会有收获 ~以上是笔者对于哈希表的相关知识的总结 , 学者可以挑重点学习 , 同时对笔者文章感兴趣的学者可以持续关注哦 ~ , 你们的赞就是我创作的动力!!!原创 2025-03-16 11:00:00 · 1082 阅读 · 0 评论 -
【C++】红黑树的实现 ---- 保姆级讲解 - 重要重要 !
本篇笔者将会介绍红黑树 , 红黑树是一个比较重要的知识点, 在面试中也常会被问到!本文篇幅较长 , 可作为学者的资料参考 , 学习更是可佳!既然是红黑树, 那么这颗树中一定是涉及颜色的 .●理解红黑树红黑树与 AVL 树类似 ,但是红黑树中的平衡是依据颜色来约束的, 通过颜色以及相应规则来达到进行平衡的状态 .●规则1. 这颗树中只能有 红色 和 黑色 .2. 根节点必须是黑色 .3. 红色节点的孩子一定是黑色的 ----- > 也就是一条路径不能出现父亲是红色 , 孩子是红色的情况!原创 2025-03-06 11:30:00 · 541 阅读 · 0 评论 -
【C++】 AVL树的详解
本篇文章笔者将会对C++中的数据结构 - AVL树进行详解 , 通过理解 AVL树有助于更好的理解C++ 语言 .本篇用到的文档 :以上是对 AVL树的介绍 , 后续更多的应用会在红黑树 .原创 2025-02-28 10:00:00 · 601 阅读 · 0 评论 -
【面试重要内容】C++ 多态基础部分 ---- 保姆级讲解
本篇文章笔者将会对面向语言三大特性之一的 — 多态进行讲解 , 这部分内容在笔试 , 面试中特别爱考 , 同时也是我们掌握的重点 , 所以要对其吃透 ~提示:以下是本篇文章正文内容,下面案例可供参考●介绍○多态是面向对象三大特性之一 , 是C++语言中重要组成部分○多态 , 就是多种形态 . 多态是同一函数的不用行为○多态分为编译时多态(静态多态) 和 运行时多态(动态多态) .这里的编译时多态指函数在传参时实参和形参的匹配过程是在编译时确定的这里的运行时多态指函数在传参时实参和形参的匹配过程。原创 2024-12-24 09:00:00 · 924 阅读 · 0 评论 -
C++【基础】 ---- 类和对象 (上) - 详解
本篇文章笔者将会对面向对象语言中的重要部分进行讲解 ,类和对象 , 这部分是非常重要的知识 , 同时也是比较繁琐的知识 .●类的介绍类(Class)是面向对象程序设计(OOP)的核心概念,用于实现信息的封装 , 是一种用户定义的数据类型,它描述了一组具有相同属性和行为的对象的蓝图或模板。类包含数据成员(属性)和函数成员(方法),用于定义对象的状态和行为。也许有点抽象 , 简单的说就是把一块数据进行封装 , 这块数据里面有成员变量和成员函数.●类的定义格式○class 为定义类的关键字。原创 2024-12-15 17:00:00 · 1057 阅读 · 0 评论 -
【面试题】C++ 宏、空指针、引用部分重要面试题目 - (保姆级讲解)
本篇文章会收集三个比较重要的内容 , 其中 ,包括 : 宏 , 空指针 , 引用三个方面的知识点以及面试题目 , 通过本篇学者可以对这三个模块了解的更加透彻!笔者将会采用知识点的讲解铺垫直至引申到面试题目 .以上是基础部分几个重要的面试题的集结 , 也是面试中比较重要的问题 , 同时也是学者需要深层理解的问题 , 希望读者务必清楚各个知识点 , 后续笔者面试专栏会持续更新 ,望关注!原创 2024-12-14 10:15:00 · 1695 阅读 · 0 评论 -
C++【基础】 ---- 快速入门 C++
本篇文章笔者将会对 C++ 这么语言中必须的基础部分进行简单讲解 , 同时也作为笔者自我复习使用, 这部分是初学C++ 的学者不可绕过的部分 , 希望学者认真理解 ,认真领会 .以上是对入门基础部分的简单讲解 , 后序还有更重要的内容哦 ~原创 2024-12-13 16:20:25 · 1005 阅读 · 0 评论 -
C++ 部分必知内容 ---- 继承部分(下篇)
本篇文章笔者将会对继承部分较为繁琐的部分进行讲解 , 同时也是继承部分重要的部分.提示:以下是本篇文章正文内容,下面案例可供参考以上是对继承部分内容的全部内容的讲解 , 只是作为笔者复习时的参考 , 如有问题 , 请指正!原创 2024-12-06 09:30:00 · 664 阅读 · 0 评论 -
C++ 部分必知内容 ---- 继承部分(上篇)
本篇文章笔者将会带领学者进入 C++ 进阶部分 , 这一部分的难度有所上升,但是又是提升我们的必不可少的一部分, 以下将进入继承部分了解一个基本常识 : 面向对象语言的三大基本特性继承, 封装 , 多态 .●•继承在计算机编程中也是一种重要的概念,主要用于创建类之间的层次结构关系。•继承(inheritance)机制是面向对象程序设计使代 码可以复用的最重要的手段,它允许我们在保持原有类特性的基础上进行扩展,增加 方法(成员函数) 和 属性(成员变量), 这样产生新的类,称派生类。原创 2024-12-03 15:26:38 · 561 阅读 · 0 评论 -
C++【面试重要题目】 只出现一次的数字的集合.
本篇笔者将会对 cpp 中比较有意思的类型题目进行细致讲解 . 这类题同时也是面试中比较重要的算法题 , 其算法思想需要学者掌握.以下题目均来自力扣以上为只出现一次的数字的题目集合 , 是比较重要的题目 ,希望学者认真理解!原创 2024-11-22 16:16:17 · 1205 阅读 · 0 评论 -
C++ 内存分布及 new , delete 分配问题( ~~~ 面试重要 ~~~)
本篇文章笔者将会对 C++ 中的内存问题简单的讲解 , 同时对 new , delete 的面试题进行重点讲解.以上就是本篇的内容 , 希望读者认真领会.原创 2024-11-10 14:57:19 · 897 阅读 · 0 评论 -
C++之 - getline , get 区别
本篇文章是笔者自己在学习过程中混淆的概念 , 将以下展现也是笔者的自我复习过程.●本篇用的参考文档以上是对比较容易混淆的知识点的理解以及记录 , 有不对之处还望读者指出 ~原创 2024-11-07 09:30:00 · 1705 阅读 · 0 评论