
C++
文章平均质量分 83
学习笔记,记录基础知识
_索伦
结束,还是开始?
展开
-
C++:线程支持库 的介绍和使用
文章目录thread1. 构造函数2. join()3. detach()4. joinable()多线程下的全局变量1. 加入互斥量std::metux2. 条件变量thread定义在头文件#include<thread>类 thread 表示单个执行线程。线程允许多个函数同时执行。std::thread 对象也可能处于不表示任何线程的状态(默认构造、被移动、 detach 或 join 后),并且执行线程可能与任何 thread 对象无关( detach 后)。没有两个 std::原创 2022-05-15 17:23:57 · 748 阅读 · 0 评论 -
C++:std::move()和完美转发的仿,auto、decltype关键字,NULL和nullptr 的简单理解(笔记自用)
C++:std::move()和完美转发的仿,auto、decltype关键字,NULL和nullptr 的简单理解原创 2022-05-13 18:34:27 · 501 阅读 · 0 评论 -
C++ :四种强制类型转换
文章目录一、四种类型转换1. static_cast<>()2. const_cast<>()3. reinterpret_cast<>()4. dynamic_cast<>()一、四种类型转换C++中有四种强制类型转换,分别是:static_cast<>();const_cast<>();reinterpret_cast<>();dynamic_cast<>();为什么C++要有这四种类型转换原创 2022-05-13 10:42:46 · 2587 阅读 · 0 评论 -
《最近的感想》
随笔在对C/C++的学习过程中,发现自己学的东西越来越少,每一部分新内容都会让我对自己的水平产生怀疑。。。此时正在整理文章的我 是一个非科班的大三学生,也该到了找工作找实习的时候,我不知道自己和科班同学的差距在哪,投了一些简历也没有消息;这些天,我变得焦虑,恐惧,不知如何是好,很担心找不到工作。我大二才选择走这条路,说实话已经算很晚了,很后悔当时大一刚来的时候没有听进去父亲和其朋友的话,他们大一就对我说去学计算机吧,可我大一时把钱花在了英语口语的培训上面,再加上2020年的疫情浪费了八九个月,算是浪费原创 2022-05-03 20:07:57 · 1406 阅读 · 3 评论 -
STL:源码剖析(部分)—— 目录
对迭代器类型萃取构造和析构空间配置器的剖析原创 2022-05-03 20:05:37 · 441 阅读 · 0 评论 -
C++习题:模板函数如何得知参数是智能指针还是裸指针
模板函数如何判断参数是智能指针还是裸指针解决方案:模板类的特化原创 2022-05-03 18:18:06 · 1418 阅读 · 0 评论 -
STL:空间配置器 —— 第二级配置器:__default_alloc_template | 自实现reallocate()
对STL第二级空间配置器的讲解内存池的讲解自实现reallocate()函数原创 2022-05-02 23:06:55 · 1144 阅读 · 1 评论 -
SGI STL:空间配置器——第一级配置器:__malloc_alloc_template
STL空间配置器——第一级配置器out of memory处理方法原创 2022-05-01 16:41:59 · 433 阅读 · 0 评论 -
C++ STL : 空间配置器——构造和析构的基本工具construct和destroy
对STL空间配置器中 构造和析构的基本工具进行讲解construct 和 destroy原创 2022-04-30 16:41:43 · 1430 阅读 · 0 评论 -
C++:SGI STL——__type_traits
C++STL:__type_traits类型萃取原创 2022-04-30 15:57:35 · 950 阅读 · 0 评论 -
C++ STL :迭代器
文章目录迭代器1.迭代器的设计思维2.迭代器是一种smart pointer3.迭代器的五种相应型别3.1 value_type3.2 difference_type3.3 reference_type迭代器1.迭代器的设计思维不论是泛型思维或STL的实际运用,迭代器( iterators)都扮演着重要的角色。STL的中心思想在于:将数据容器( containers)和算法( algorithms)分开,彼此独立设计,最后再以一帖胶着剂将它们撮合在一起。容器和算法的泛型化,从技术角度来看并不困难,C原创 2022-04-19 11:37:04 · 1101 阅读 · 0 评论 -
C++STL:deque的介绍 | 对其内存布局进行图解
STL:deque的内存布局是怎样的,如何变化原创 2022-04-12 10:51:20 · 2414 阅读 · 1 评论 -
C++ | STL :list的介绍 | vector和list的区别和使用场景
C++ STL list的介绍和使用vector和list的区别原创 2022-04-10 14:51:32 · 2034 阅读 · 3 评论 -
C++ | STL : vector的介绍和使用
文章目录一、vector简介二、vector的使用1.构造函数一、vector简介vector是表示可以改变大小的数组的序列容器。vector与数组一样,元素使用连续的存储空间,就可以使用常规指针,指向其元素,使用偏移量来访问存储空间中的元素。vector 与数组不同的是,vector的大小可以动态变化,容器会自动扩容存储空间。vector使用一个动态分配的连续存储空间来存储元素。在插入新元素时存储空间可能需要重新分配,以便增大大小,这意味着分配一个新存储空间要将所有元素移动到其中。就处理时间而原创 2022-04-09 19:55:40 · 998 阅读 · 0 评论 -
C++:再谈菱形继承问题 | 菱形继承时构造过程,内存模型是怎样的?
C++:菱形继承时的内存模型原创 2022-04-07 17:43:00 · 526 阅读 · 1 评论 -
C++:函数重载和模板函数之间的问题 | 完美转发的概念
完美转发的示例原创 2022-04-07 16:01:40 · 306 阅读 · 0 评论 -
C++ | 智能指针面试题:使用weak_ptr解决循环引用无法析构的问题
经典问题:如何解决智能指针循环引用问题?(自实现weak_ptr和shared_ptr)原创 2022-04-06 15:06:38 · 1659 阅读 · 0 评论 -
C++:模拟实现带weak_ptr的shared_ptr
模拟实现带weak_ptr的shared_ptr原创 2022-04-05 21:13:28 · 952 阅读 · 1 评论 -
C++:共享型智能指针 | 模拟实现my_shared_ptr
前言在前面的文章中,完成了auto_ptr、unique_ptr的介绍和仿写,本文将介绍共享型智能指针——shared_ptr。文章目录前言本文所供智能指针使用的对象一、共享型智能指针1.shared_ptr的结构2. 创建shared_ptr实例3. 检查引用计数二、仿写shared_ptr(一)辅助类:删除器1.删除单个对象2.删除一组对象(二)引用计数类本文所供智能指针使用的对象class Object{private: int num;public: Object(int x =原创 2022-04-04 20:53:30 · 1072 阅读 · 0 评论 -
C++ | 设计模式 :基于自实现的智能指针unique_ptr实现工厂方法模式 | 工厂模式的优缺点总结
一、自实现智能指针unique_ptr 智能指针代码二、工厂方法模式 1.工厂方法模式概述 2.工厂方法模式定义 3.工厂方法模式的角色(组成)三、使用实例 题目 1.抽象产品:日志记录器接口 2.具体产品:数据库日志记录器 3.具体产品:文件日志记录器 4.抽象工厂 5.具体工厂:数据库日志记录器工厂 6. 具体工厂:文件日志记录器工厂 客户端示例 逐步讲解客户端调用过程原创 2022-04-03 22:06:22 · 1768 阅读 · 2 评论 -
C++:模拟实现智能指针的unique_ptr 和 删除器
模拟实现智能指针的unique_ptr和删除器 |泛化版本和部分特化版本 |引入模板可变参原创 2022-04-02 23:30:10 · 683 阅读 · 0 评论 -
C++:智能指针unique_ptr详解 | 简单模拟unique_ptr部分功能 | unique_ptr使用场景
C++:智能指针unique_ptr详解 | 简单模拟unique_ptr部分功能 | unique_ptr使用场景原创 2022-04-02 14:49:30 · 2187 阅读 · 0 评论 -
C++:什么是RAII? | 智能指针的初步讲解 | 智能指针是为了避免什么问题?| 被遗弃的auto_ptr
文章目录一、什么是RAIIRAlI的原理二、智能指针的引入1.为什么要使用智能指针三、被弃用的auto_ptr模拟实现auto_ptr(*)和(->)重载一、什么是RAIIRAll (Resource Acquisition ls Initialization)是由c++之父Bjarne Stroustrup提出的,中文翻译为资源获取即初始化,使用局部对象来管理资源的技术称为资源获取即初始化;这里的资源主要是指操作系统中有限的东西如内存(heap)、网络套接字,互斥量,文件句柄等等,局部对象是指存原创 2022-04-02 12:05:32 · 1555 阅读 · 0 评论 -
设计模式:简单工厂模式(C++实现)
Simple Factory Pattern简单工厂模式的定义分为哪些类如何简化简单工厂模式的优缺点和适应场景原创 2022-03-30 13:43:01 · 4472 阅读 · 3 评论 -
C++:纯虚函数和抽象类 | 虚函数和纯虚函数区别
纯虚函数和抽象类虚函数和纯虚函数区别原创 2022-03-30 11:36:29 · 1049 阅读 · 0 评论 -
C++:继承与多态补充 | 静态联编时确定了哪些属性 | free和delete混用问题 | 虚析构函数问题
静态联编时确定了哪些属性 free和delete在对于设计的类时能否混用 虚析构函数 构造函数置虚表和析构函数重置虚表概念原创 2022-03-28 12:17:46 · 727 阅读 · 0 评论 -
C++:如何用C语言简单模拟实现动态联编
如何用C语言模拟实现C++的动态联编(运行时的多态)原创 2022-03-27 16:17:42 · 1582 阅读 · 0 评论 -
C++:多态性与虚函数 | 虚函数的注意点 | 汇编角度来看动态联编过程
多态性与虚函数 | 虚函数的注意点 | 汇编角度来看动态联编过程以对象调用函数时的动态联编原创 2022-03-20 23:31:46 · 1298 阅读 · 1 评论 -
C++:类的继承 | 补充基础问题 | 派生类的隐藏基类对象问题 | 切片现象
1.struct 和 class 区别2.若派生类公有继承了基类的公有成员问题3.派生类方法访问隐藏的基类成员问题公有方式继承私有方式继承4.派生类的隐藏基类对象和基类作为成员变量时的区别1.struct 和 class 区别在C++中,struct和class 都可以设计类。区别是:struct在设计类时,成员的默认属性为公有的,而class设计的类成员默认属性为私有的。由struct设计的类叫做数据集合,而class设计的类叫做对象。数据集合代表着只需要有数据,而对象既有数据也有方法。原创 2022-03-19 11:51:24 · 720 阅读 · 0 评论 -
C++:仿写STL的 list | 工业级代码 | 迭代器的仿写 | 功能单一的插入和删除函数所带来的便利
这篇文章是仿写 STL的list 1. 设计模板类,展现typedef重命名的作用。1. 完成了迭代器的仿写。2. 展现了功能单一的插入删除函数为程序带来的便利。原创 2022-03-13 23:28:31 · 1758 阅读 · 3 评论 -
C++:使用类模拟 string | 柔性数组 | 运算符重载 | 写实拷贝
柔性数组设计一个结构体来模拟string写实拷贝重载+=运算符重载+运算符重载[]运算符原创 2022-03-12 17:26:51 · 1190 阅读 · 2 评论 -
C++:函数模板(1)—— 泛化版本、部分特化版本、完全特化版本
函数模板函数模板推演实参类型函数模板的泛化版本部分特化版本完全特化版本原创 2022-03-11 19:14:40 · 1320 阅读 · 0 评论 -
C++:单例模式——线程安全模式、饥汉模式、懒汉模式
单例模式:意思是一个类只能实例化一个对象,且无法通过拷贝构造,赋值构造等方法构造对象。线程安全模式饥汉模式懒汉模式原创 2022-03-11 14:40:13 · 1017 阅读 · 4 评论 -
C++:static关键字——修饰变量、函数以及作为类成员详解
static关键字详解,与普通变量和函数的区别static在类中的使用用字面常量和变量初始化静态变量的区别(重点)原创 2022-03-11 12:19:39 · 1147 阅读 · 0 评论 -
C++:使用类来模拟 string(方法一)
使用类 模拟 string实现运算符重载将亡值实现移动构造实现移动赋值原创 2022-03-09 13:31:05 · 359 阅读 · 0 评论 -
C++:简单理解 在模拟STL容器时内存泄漏问题
缺省拷贝构造和缺省赋值所带来的危险利用深拷贝来避免内存泄漏原创 2022-03-08 21:23:57 · 655 阅读 · 0 评论 -
C++:通过对象自动管理内存,往智能指针靠近,再实现部分运算符重载
通过对象来自动管理内存实现解引用与指向运算符的重载原创 2022-03-08 17:51:17 · 409 阅读 · 0 评论 -
C++:类的组合
类的组合方式以值类型组合以指针类型组合以引用类型组合原创 2022-03-08 15:38:29 · 1290 阅读 · 0 评论 -
C++重要概念:左值、纯右值、将亡值(重要)
C++的左值,纯右值和将亡值详解表达式原创 2022-03-07 17:11:18 · 1490 阅读 · 0 评论 -
C++:指针和const相关问题
指针与const的问题原创 2022-03-06 15:55:58 · 513 阅读 · 0 评论