
C++
文章平均质量分 96
DevKevin
个人网站:fengzhe.space
公众号:TechKevin
全栈领域新星创作者,腾讯云开发者社区创作之星,阿里云专家博主,华为云云享专家
展开
-
[C++] 智能指针
通过异常中的问题引入智能指针,通过代码与多个示例来讲解智能指针在C++中的强大作用。原创 2024-11-16 18:25:42 · 2670 阅读 · 148 评论 -
[C++] 异常
异常机制的优势提高代码的可读性和可维护性。将错误检测与处理解耦,增强模块化设计。支持复杂对象的生命周期管理(如RAII)。开发建议只在异常场景中使用异常,避免过度使用。异常处理应尽量精准,不要捕获所有异常(如保证栈展开期间资源正确释放,推荐使用智能指针(如查找匹配代码的关键点完全匹配优先。支持类型转换,如派生类向基类的转换。提供通配符捕获()以处理未知异常。异常重新抛出使用throw;重新抛出当前异常。可以抛出不同的异常对象,向上传递更多的上下文信息。原创 2024-11-16 15:16:51 · 971 阅读 · 25 评论 -
[C++11] 包装器 : function 与 bind 的原理及使用
关于C++11中包装器function和bind的原理及使用原创 2024-11-14 08:15:00 · 1109 阅读 · 81 评论 -
[C++11] 类中新特性的添加
关于C++11中类的新特性功能理解和使用的详细讲解。原创 2024-11-10 17:05:09 · 872 阅读 · 84 评论 -
[C++11] Lambda 表达式
C++11新特性,lambda表达式的详细讲解原创 2024-11-10 17:03:24 · 864 阅读 · 42 评论 -
[C++11] 可变参数模板
C++11关于可变参数模板的详细讲解原创 2024-11-09 13:27:02 · 889 阅读 · 37 评论 -
[C++11] 右值引⽤与移动语义
C++11中关于右值引用于移动语意的详细讲解原创 2024-10-27 21:46:49 · 1105 阅读 · 55 评论 -
[C++ 11] 列表初始化:轻量级对象initializer_list
C++11引入了std::initializer_list,使得初始化容器和自定义类型的方式更加灵活和简洁。本文将详细讲解std::initializer_list的原理、作用以及在实际编程中的应用。原创 2024-10-26 18:30:04 · 1120 阅读 · 4 评论 -
[C++] 红黑树的实现:原理与底层解析
深度讲解红黑树的基础与底层代码实现。原创 2024-10-14 21:41:23 · 2588 阅读 · 98 评论 -
[C++11] lambda表达式
通过经典样例讲解lambda表达式的格式与用法lambda表达式原创 2024-10-07 15:44:02 · 693 阅读 · 0 评论 -
[C++] 剖析AVL树功能的实现原理
详细讲解AVL树功能的代码底层实现,包括:插入,删除,旋转等。原创 2024-10-02 15:43:56 · 1356 阅读 · 94 评论 -
[C++] 剖析多态的原理及实现
多态(Polymorphism)是面向对象编程中的一个重要概念,它使得同一个行为可以针对不同类型的对象表现出不同的形态。通俗来讲,多态就是“多种形态”的实现。编译时多态(静态多态)运行时多态(动态多态)抽象类是指包含一个或多个纯虚函数的类。抽象类不能被实例化,必须通过派生类进行实例化。抽象类的作用是为派生类提供统一的接口,使得多个派生类可以通过相同的接口进行调用,从而实现多态。特点:抽象类不能被直接实例化,它只能作为基类存在。派生类要求。原创 2024-09-15 16:42:38 · 2032 阅读 · 163 评论 -
[C++] 深入理解面向对象编程特性 : 继承
深入讲解面向对象三大特性之一:继承原创 2024-08-11 19:19:32 · 2663 阅读 · 81 评论 -
[C++] 模板进阶:特化与编译链接全解析
模板的特化详细解析原创 2024-08-06 15:33:53 · 1938 阅读 · 61 评论 -
[C++] 容器适配器:深入理解Stack与Queue的底层原理
讲解适配器的原理,从底层深入讲解queue和stack的实现。原创 2024-08-01 18:00:00 · 1345 阅读 · 42 评论 -
[C++] vector对比list & deque的引出
讲解关于vector和queue的基本原理及模拟实现,引出deque这个适配器。原创 2024-08-01 10:59:47 · 1353 阅读 · 20 评论 -
[C++] 深入浅出list容器
重点讲解list的实现,实现中迭代器的问题,以及其他相关知识原创 2024-07-30 14:16:00 · 1104 阅读 · 20 评论 -
[C++] vector入门&迭代器失效问题详解
讲解vector相关知识点,详细介绍相关迭代器失效问题原创 2024-07-27 16:25:51 · 615 阅读 · 2 评论 -
[C++] string管理:深浅拷贝&写时拷贝
写实拷贝,深拷贝,浅拷贝深度讲解原创 2024-07-25 08:00:00 · 1392 阅读 · 8 评论 -
[C++] 模版初阶
对模板的基础用法进行讲解原创 2024-07-18 09:58:06 · 1145 阅读 · 1 评论 -
[C++] 深度剖析C_C++内存管理机制
C++内存管理机制详细讲解原创 2024-07-17 08:00:00 · 1557 阅读 · 33 评论 -
类和对象:C++11新特性与知识补充
类和对象知识补充原创 2024-07-15 21:23:41 · 1019 阅读 · 27 评论 -
[C++] 由浅入深理解面向对象思想的组成模块
默认函数,运算符重载,const修饰成员变量原创 2024-07-14 08:00:00 · 1272 阅读 · 38 评论 -
[C++] 轻熟类和对象
了解学习类和对象原理原创 2024-07-10 17:29:38 · 1796 阅读 · 28 评论 -
[C++] 由C语言过渡到C++的敲门砖
int& ra;ra = a;//error当已经在定义的时候引用一个实体变量后,在后续这个别名就不能再引用别的变量了。原创 2024-07-09 20:54:08 · 1113 阅读 · 7 评论 -
[C++]模版初阶
class 类模板名// 类内成员定义// 类模板public:// 其他方法...~Stack()_size = 0;int _size;_size = 0;在类模板中,当你在类定义之外(类外)声明或定义成员函数时,需要使用模板语法来指定模板参数,这是因为成员函数实际上是模板类的成员,它们的实现依赖于类模板的类型参数。所以,正确的语法格式是先指明模板参数列表,然后是类名(包括模板参数),接着是成员函数的名称和其他参数列表。原创 2024-05-19 09:18:03 · 1101 阅读 · 5 评论 -
C/C++内存管理
new的原理new会首先会调用operator new函数来申请空间(malloc)然后再调用自定义类型的构造函数,在开辟的空间上执行构造函数,完成对象的构造delete的原理delete会先执行析构函数,将当前对象中的资源进行=清理后调用operaor delete函数进行释放对象创建时开辟的空间(free)new T[N]的原理调用operator new[]函数,在operator new[]中实际调用operator new函数完成N个对象空间的申请。原创 2024-05-16 21:59:51 · 858 阅读 · 2 评论 -
[C++] 类和对象:运算符重载
在C++中,运算符重载是一种强大的特性,它允许我们重新定义已有的运算符,以便用于用户自定义的数据类型。通过运算符重载,我们可以使得我们自定义的类对象像内置类型一样进行运算,这为编写清晰、简洁且易于理解的代码提供了便利。原创 2024-05-09 09:10:11 · 1426 阅读 · 71 评论 -
[C++] 类和对象 _ 剖析构造、析构与拷贝
C++的默认函数讲解原创 2024-04-29 11:23:31 · 1784 阅读 · 71 评论