logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ RAII机制与智能指针超全精讲 | 从零入门、原理底层、四类智能指针、工程实战、面试考点、易错避坑

本文全面讲解C++中的RAII机制与四类智能指针。首先从手动内存管理的痛点切入,分析原生指针的缺陷及内存泄漏风险,引出RAII(资源获取即初始化)机制的核心原理,并通过手写RAII类展示其实现方式。然后详细解析四种智能指针:独占所有权的unique_ptr、基于引用计数的shared_ptr、解决循环引用的weak_ptr,以及已被废弃的auto_ptr。重点剖析了shared_ptr的循环引用问

文章图片
#开发语言#c++
<<哈希表------KetOft讲解>>

1.定位:KeyOfT 是通用哈希表的取键适配器,核心是适配不同存储数据类型;2.作用:从真实存储数据 T 中,统一提取哈希键 K;3.场景:Set直接返回数据本身,Map提取pair的first键;4.价值:实现一套哈希表底层,兼容unordered_map/unordered_set,是STL模板复用、适配器模式的核心体现。

#哈希算法#散列表#算法
《C 语言操作符深度指南:代码优化与高效编程必备》

16进制的数字每一位是0~9 a~f的数字 各自写成2进制 最多有4个2进制位就足够了 比如f的二进制位是1111 所以2进制转16进制的 时候 从2进制序列的右边低位开始向左依次 每4个2进制位换算一个16进制位 剩余不够4个2进制位则直接换算。8进制数字是0~7的数字 各自写成二进制每3个二进制位就足够了比如7的二进制位是111所以2进制转8进制的时候 从2进制序列中 右边低位开始向左依次 每

文章图片
#c语言#开发语言
《C 语言函数进阶全解析:嵌套、链式与递归深度探秘》

2.1 回顾函数的声明和定义1.告诉编译器有一个函数叫什么参数是什么 返回类型是什么 但是具体存不存在 声明无法决定2.函数的声明一般出现在函数的使用之前要满足先声明后使用3.函数的声明一般放在头文件中函数的定义指的是函数的具体实现 交代函数的功能实现在函数入门篇中 我们已经大概了解了函数的声明和定义 但实际在项目中 我们并不会这样操作现在让我们去继续了解函数的声明和定义吧让我举个栗子来具体讲解不

文章图片
#c语言#开发语言
到底了