
C++知识
文章平均质量分 89
你好,冯同学
这个作者很懒,什么都没留下…
展开
-
STL中sort的底层实现
通过源码分析sort的底层实现原创 2023-12-15 21:51:55 · 1339 阅读 · 0 评论 -
空对象指针为什么有时候能调用成员函数
空对象指针为什么有时候能调用成员函数原创 2023-12-07 11:04:42 · 658 阅读 · 0 评论 -
glibc下的tpmalloc
glibc下的tpmalloc内容75%,摘抄自glibc内存管理ptmalloc源代码分析原创 2023-12-04 19:27:47 · 933 阅读 · 0 评论 -
虚函数表和虚函数在内存中的位置
虚函数表和虚函数在内存中的位置原创 2023-12-02 15:39:00 · 2420 阅读 · 0 评论 -
C++的编译链接
了解C++的编译链接过程原创 2023-12-01 14:26:54 · 1386 阅读 · 0 评论 -
C++14部分新特性
C++14部分新特性原创 2023-06-24 09:57:11 · 1339 阅读 · 0 评论 -
C++11中的关键字constexpr
C++11 标准中,定义变量时可以用 constexpr 修饰,从而使该变量获得在编译阶段即可计算出结果的能力。值得一提的是,使用 constexpr 修改普通变量时,变量必须经过初始化且初始值必须是一个常量表达式。举个例子:执行结果:大家可以可尝试将 constexpr 删除,此时编译器会提示出错可以看到,程序第 5 行使用 constexpr 修饰 num 变量,同时将 “1+2+3” 这个常量表达式赋值给 num。由此,编译器就可以在编译时期对 num 这个表达式进行计算,因为 num 可以作为定义原创 2023-06-11 21:25:06 · 1279 阅读 · 0 评论 -
关于线程的一些简单案例
关于线程的一些简单案例原创 2023-06-03 21:38:22 · 123 阅读 · 0 评论 -
C++11中的chrono库
C++11中的chrono库原创 2023-03-16 13:43:59 · 1435 阅读 · 0 评论 -
C++11异步编程
C++11中的异步编程,包括std::future,std::promise,std::packaged_task和std::async原创 2023-03-11 17:19:43 · 1334 阅读 · 0 评论 -
C++11线程、互斥量以及条件变量
学习C++11线程、互斥量以及条件变量原创 2023-03-10 20:28:07 · 568 阅读 · 0 评论 -
C++智能指针
了解C++智能指针,学会使用C++智能指针,了解定制删除器原创 2022-07-05 14:05:15 · 1537 阅读 · 12 评论 -
C++异常
了解C++的异常原创 2022-06-30 16:27:27 · 834 阅读 · 16 评论 -
C++11新特性
C++11新特性原创 2022-07-02 16:09:09 · 5752 阅读 · 12 评论 -
位图、布隆过滤器和哈希切分
了解什么是位图,位图的原理以及实现位图了解什么布隆过滤器,优缺点,应用场景以及模拟实现了解什么是哈希切分原创 2022-06-09 22:17:35 · 1432 阅读 · 73 评论 -
实现哈希表
用除留余数法作为哈希函数用开放定址法(一次线性探测和二次线性探测)、链地址法的方式处理哈希冲原创 2022-05-29 16:48:54 · 631 阅读 · 32 评论 -
数据结构进阶—红黑树
了解什么是红黑树,红黑树的性质。了解红黑树是如何进行插入数据的,以及插入数据时,遇到哪些情况只需要变色,哪些情况却需要旋转加变色原创 2022-05-18 16:04:24 · 2535 阅读 · 53 评论 -
数据结构进阶—AVL树(高度平衡二叉搜索树)
1、AVL树的基本概念1.1 性质1.2 适用场景2、AVL树的插入实现2.1 平衡因子的调节2.2 四种旋转情况2.2.1 右单旋(RR型)2.2.2 左单旋(LL型)2.2.3 左右单旋(LR型)2.2.4 右左单旋(RL型)3、整体代码及验证3.1 代码3.2 验证原创 2022-05-17 09:21:27 · 787 阅读 · 3 评论 -
二叉搜索树
了解二叉搜索树的概念,以及如何实现二叉搜索树,并且了解KV模型和实际的应用原创 2022-05-16 15:46:15 · 760 阅读 · 10 评论 -
set和map的使用
了解C++STL中的set和map,学会使用set、multiset、map和multimap。知道set和multiset的区别,知道map和multimap的区别原创 2022-05-17 17:56:33 · 864 阅读 · 6 评论 -
C++多态(详细)
1.理解多态的概念2.虚函数的重写,理解多态的定义,构成条件,重载、覆盖、重写的区别3.理解什么是抽象类以及接口继承和实现继承4.理解多态的原理5.如何查看单继承和多继承中的虚函数表原创 2022-04-13 17:22:27 · 858 阅读 · 25 评论 -
C++的IO流
回顾C语言中的输入输出。了解什么是缓冲区,以及缓冲的作用。了解C++中的IO流,以及文件操作。了解stringstream作用,使用以及注意事项原创 2022-04-05 14:23:44 · 2362 阅读 · 5 评论 -
C++继承(详细)
了解什么是继承,继承的作用,继承与友元、静态成员变量的关系。了解派生类的默认成员函数做什么,什么时候需要我们自己写。了解什么是菱形继承,什么是虚拟继承,以及虚拟继承的原理原创 2022-04-02 11:34:31 · 10216 阅读 · 7 评论 -
STL——理解priority_queue
理解priority_queue的概念和底层实现原理,并且模拟实现原创 2022-03-29 17:32:30 · 904 阅读 · 0 评论 -
STL——Stack和Queue
理解什么是适配器,学会使用stack和queue,以及实现两者模拟实现原创 2022-03-24 18:07:32 · 727 阅读 · 0 评论 -
STL——理解list
理解STL中的list,学习list的基本功能,学习list中的迭代器是如何实现的,并且模拟实现list的部分功能原创 2022-03-17 14:34:44 · 961 阅读 · 1 评论 -
STL——理解vector
了解vector的使用,以及常用的接口,并且了解迭代器失效的原因以及知道如何防止迭代器失效原创 2022-03-15 09:31:13 · 933 阅读 · 1 评论 -
STL——理解string
理解string,以及关于string 中的细节,并且模拟实现string的部分功能原创 2022-03-10 08:44:47 · 1993 阅读 · 2 评论 -
理解this指针
文章目录一、this指针的引入二、this指针的特点三、this指针放在哪里?this指针可以为空吗?四、注意一、this指针的引入class Date{public: void Display() { cout << _year << "-" << _month << "-" << _day << endl; } void SetDate(int year, int month, int day) { _y原创 2022-03-04 15:11:38 · 1779 阅读 · 4 评论 -
理解C++中类的默认成员函数
快速了解C++默认成员函数原创 2022-01-25 11:49:25 · 1022 阅读 · 1 评论 -
理解C++类&对象
文章目录前言一、C++类的定义二、类的访问限定符及封装三、类的作用域四、类的实例化前言C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。一、C++类的定义定义一个类,本质上类是定义同一类所有对象的变量和方法的蓝图或原型。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。例原创 2022-01-21 18:01:56 · 884 阅读 · 1 评论