![](https://img-blog.csdnimg.cn/046697e8610f4b759aa9be7bbef93285.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 96
详解C++中的语法。
Ggggggtm
荣获 2023睿抗机器人开发者大赛(RAICOM)全国总决赛编程技能赛竞赛项目三等奖、第19届百度之星程序设计大赛河北省赛区银奖、第十四届蓝桥杯全国软件和信息技术专业人才大赛河北赛区C/C++程序设计大学B组二等奖、2023睿抗机器人开发者大赛(RAICOM)河北赛区编程技能赛竞赛项目二等奖、2023年度第四届全国大学生算法设计与编程挑战赛(春季赛)优秀奖、多次获得校级奖学金。目前正在学习C/C++、Linux操作系统、网络等内容,欢迎一起交流。
展开
-
单例模式(饿汉模式 & 懒汉模式)与一些特殊类设计
单例模式是一种设计模式,用于确保在整个应用程序中只存在一个特定类的实例对象,该实例对象被所有程序模块共享。其主要目的是限制类的实例化操作,以确保在任何情况下都只能获得同一个实例。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式简化了在复杂环境下的配置管理。设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。为什么会产生设计模式这样的东西呢。原创 2023-09-20 20:03:16 · 768 阅读 · 4 评论 -
【C++】智能指针(RAII)详解
我们在上篇文章中提到了 RAII 。那么本篇文章会对此进行详解。重点是智能指针的详解。其中会讲解到 RAII 思想、auto_ptr、unique_ptr、shared_ptr、weak_ptr、循环引用问题。希望本篇文章会对你有所帮助。原创 2023-09-04 09:00:00 · 1027 阅读 · 46 评论 -
【C++】异常处理详解
本篇文章重点将会对C++中的异常的相关处理操作进行详解。希望本篇文章的内容会对你有所帮助。C++的异常处理机制提供了一种强大的错误处理方式,可以增强程序的健壮性和可读性。然而,在使用异常处理时,需要注意避免过度使用以及正确处理相关的资源管理和异常安全性问题,以确保程序的正确性和性能。原创 2023-09-03 09:00:00 · 567 阅读 · 6 评论 -
【C++】C++11新特性(下)
上篇文章(C++11的新特性(上))我们讲述了C++11中的部分重要特性。本篇接着上篇文章进行讲解。本篇文章主要进行讲解:完美转发、新类的功能、可变参数模板、lambda 表达式、包装器。希望本篇文章会对你有所帮助。原创 2023-09-01 17:04:57 · 1109 阅读 · 43 评论 -
【C++】C++11的新特性(上)
C++11作为C++标准的一个重要版本,引入了许多令人振奋的新特性,极大地丰富了这门编程语言的功能和表达能力。本章将为您介绍C++11的一些主要变化和改进,为接下来的章节铺垫。原创 2023-08-30 10:00:00 · 1503 阅读 · 84 评论 -
【C++】位图与布隆过滤器(内含相关高频面试题)
本篇文章会对位图和布隆过滤器进行详解。同时还会给出位图和布隆过滤器相关的高频面试题与解答。希望本篇文章会对你有所帮助。位图和布隆过滤器是在计算机科学中常用的数据结构,它们分别具有不同的优点和缺点。空间效率高:位图使用的是位运算,在表示大量数据时,相比于传统的数组或哈希表等数据结构,可以极大地减少所需的存储空间。原创 2023-08-16 10:39:27 · 671 阅读 · 41 评论 -
【C++】红黑树的原理与实现
本篇文章会对红黑树的实现原理进行详解。同时还会给出红黑树的C++实现代码。希望本篇文章会对你有所帮助。红黑树也是一种二叉搜索树,它的每个节点包含一个关键字(键值对)、左右孩子指针和父结点指针。每个节点还包含一个记录颜色的变量该变量用来表示该节点是红色节点还是黑色节点。RED,BLACK, _kv(kv){}表示颜色我们采用枚举的方式,以便整篇的代码比较整洁且易于理解。红黑树作为一种自平衡二叉搜索树,原创 2023-08-09 11:47:43 · 1066 阅读 · 71 评论 -
【C++】AVL(平衡二叉搜索树)树的原理及实现
本文将介绍AVL树的概念、实现以及性能分析。首先,我们将解释AVL树的结构和基本概念。然后,我们将详细讨论如何实现AVL树,并提供C++语言的示例代码。最后,我们将对AVL树的性能进行分析。AVL树是一种自平衡的二叉搜索树,其平衡性质使得在查找、插入和删除操作上都能保持较高的性能。通过限制树的平衡因子在一定范围内,AVL树能够在任何时刻保持树的高度平衡,从而避免了退化成链表的情况。原创 2023-08-07 11:16:16 · 644 阅读 · 48 评论 -
【C++】二叉搜索树的原理及实现
二叉搜索树(Binary Search Tree,BST)是一种常用的数据结构,本文将介绍二叉搜索树的原理与特性,并给出C++代码实现,最后对其性能进行详细的分析。原创 2023-07-31 15:34:59 · 1017 阅读 · 41 评论 -
【C++】多态(举例+详解,超级详细)
本篇文章对C++多态进行了超级详细的讲解。同时结合举例,理解起来更加容易和深刻。C++多态性(Polymorphism)是面向对象编程(OOP)的一个重要特性之一,它允许我们使用统一的接口来处理不同类型的对象。多态性使得程序更加灵活、可扩展并且易于维护。通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。定义:重载是指在同一作用域内,通过改变函数或方法的参数列表来定义多个具有相同名称但是不同参数的函数或方法。原创 2023-07-21 16:20:27 · 3082 阅读 · 39 评论 -
【C++】继承(通俗易懂,超级详细)
C++是一种支持面向对象编程(Object-Oriented Programming)的编程语言,面向对象的三大特性:封装、继承、多态。继承(inheritance)是C++中重要的特性之一。继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。C++中的继承可以通过。原创 2023-07-18 19:14:46 · 672 阅读 · 33 评论 -
【C++】list的使用及底层实现原理
本篇文章对list的使用进行了举例讲解。同时也对底层实现进行了讲解。底层的实现关键在于迭代器的实现。希望本篇文章会对你有所帮助。list底层实现关键是迭代器的实现。我们要清楚的是,list的迭代器底层就是一个对节点进行封装的类。初学可能会感觉有点难以理解。但是,应多看几遍理解整体结构就很容易清楚了。原创 2023-07-17 12:14:14 · 2111 阅读 · 33 评论 -
【C++】函数模板与类模板讲解
本篇文章会对C++中的模板进行讲解,其中会对函数模板和类模板进行讲解。希望本篇文章会对你有所帮助。模板是C++中强大的泛型编程(编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础)工具,可以用于函数和类。通过使用模板,我们可以编写出更通用、灵活的代码,以适应不同类型的需求。原创 2023-07-14 16:31:22 · 448 阅读 · 7 评论 -
【C++】栈和队列法使用及实现原理
本篇文章会对C++中的容器stack和queue用法进行详解,也包含对优先队列(priority_queue)的讲解。同时会模拟实现stack、queue和priority_queue底层。希望本篇文章会对你有所帮助!原创 2023-07-10 09:00:00 · 766 阅读 · 32 评论 -
【C++】vector使用详解及重要部分底层实现
本篇文章会对vector的语法使用进行详解。同时,还会对重要难点部分的底层实现进行讲解。其中有vector的迭代器失效和深拷贝问题。希望本篇文章的内容会对你有所帮助。原创 2023-07-02 17:02:30 · 674 阅读 · 34 评论 -
【C++】String的语法及常用接口的底层实现详解
在C++中,string 是一个标准库类(class),用于处理字符串。它提供了一种更高级、更便捷的字符串操作方式,string 类提供了一系列成员函数和重载运算符,以便于对字符串进行操作和处理。本篇文章列举出了string中常用的语法和接口底层的底层实现,这些都是我们应该熟练掌握的内容原创 2023-06-20 12:49:25 · 715 阅读 · 62 评论 -
new和delete用法详解
本篇文章对C++中的new和delete进行详解。在讲解new和delete时,我们会对比C语言中的malloc和free,看看两者的区别和相似之点。希望本篇文章会对你有所帮助原创 2023-05-20 09:00:00 · 8154 阅读 · 53 评论 -
C++基础入门——语法详解篇(下)
本篇文章对C++11的语法进行了详解,结合上篇文章(有链接),对C++中的引用、缺省参数、内联函数、auto进行了详细解释。有代码和实例总结,各种细节一一解释,帮助你很好的学习基础语法。原创 2023-04-20 16:23:04 · 787 阅读 · 34 评论 -
C++基础入门——语法详解篇(上)
本篇文章是对C++的初学者语法进行了详解。也可以理解为从C语言转换到C++的使用必须要学的基础语法的转换。有很多人有所疑问:什么是C++呢?为什么要学C++呢?我们接下来会给出解答的。同时对命名空间、C++的输入和输出、函数重载进行详解。原创 2023-04-16 15:37:58 · 809 阅读 · 45 评论 -
C++类和对象概念及实现详解(下篇)
重点讲解六个默认成员函数、类和对象的基本定义、this指针、static成员、初始化列表、友元函数和友元类。类和对象细节较多,也是相对来叔十分重要的一部分,需要我们重点但掌握。原创 2022-12-28 14:32:10 · 817 阅读 · 52 评论 -
C++类和对象概念及实现详解(上篇)
构造函数、析构函数、this指针、类的储存方式详解。类和对象的概念详解,从0到1的解释实现,快进来看看吧!!!C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。比如: 之前在数据结构初阶中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现,会发现struct中也可以定义函数。原创 2022-12-25 21:18:32 · 811 阅读 · 53 评论