C++

C++之Primer算术运算符详解-牛翰网

C++之Primer算术运算符详解

目录 算术运算符 一元负号运算符对运算对象值取负后 提示:溢出和其他算术运算异常 在我们的系统中,程序的输出结果是 总结 算术运算符 表算术运算符(左结合律) 运算符 功能 用法 十 一元正号 +...
353cb133f9f26939的头像-牛翰网c-c-developer4个月前
0439
C++之Primer类型转换方式-牛翰网

C++之Primer类型转换方式

目录 类型转换 何时发生隐式类型转换 算术转换 整型提升 无符号类型的运算对象 理解算术转换 其他隐式类型转换运 显式转换 命名的强制类型转换 const_cast reinterpret_cast 旧式的强制类型转换...
353cb133f9f26939的头像-牛翰网c-c-developer4个月前
04712
C++中的关键字volatile详解-牛翰网

C++中的关键字volatile详解

目录 一、volatile 关键字的作用 二、volatile 关键字的使用场景 1. 多线程共享变量 2. 访问硬件寄存器 3. 防止编译器优化 4. 处理异步事件 三、volatile vs std::atomic 四、心得 五、结论 一...
C++与Qt的内存管理机制详解-牛翰网

C++与Qt的内存管理机制详解

目录 一、C++ 内存管理机制 1. 栈(Stack)内存 2. 堆(Heap)内存 3. C++ 解决内存泄漏的方法 二、Qt 的内存管理机制 1. QObject 的父子管理机制 2. Qt 的智能指针 3. Qt 的 deleteLater() 机...
C++记录程序运行时间的四种方法-牛翰网

C++记录程序运行时间的四种方法

目录 1. 使用 <chrono> 库(C++11及以后版本) 2. 使用 <ctime> 库(较旧但常用的方法) 3、使用第三方库(如Boost.Timer) 4. 使用Windows API函数(Win...
C++快速排序超详细讲解-牛翰网

C++快速排序超详细讲解

目录 一、快速排序原理 二、快速排序标准代码 三、代码解析 四、使用while循环的快速排序 1.代码 代码1.由快排代码等价转化而来 代码2.效率提高版 2.代码2解析 五、总结 一、快速排序原理 快速...
5e05950268cf24d5的头像-牛翰网你干码,哎哟4个月前
04712
C++数组去重十种方法-牛翰网

C++数组去重十种方法

目录 一、使用std::sort和std::unique(STL方法) 二、使用std::set容器 三、手动比较法(双循环法) 四、利用std::map记录元素出现次数 五、使用std::unordered_set(哈希表去重) 六、标记法 ...
66ff517438daf2d0的头像-牛翰网伤我者亡4个月前
02415
Win32下C++实现快速获取硬盘分区信息-牛翰网

Win32下C++实现快速获取硬盘分区信息

实现代码 CDiskDriveUtils.h #pragma once #include <wtypesbase.h> #include <string> #include <tchar.h> #include <vector> #include <map> #ifdef _UNICODE ...
6ff061ec8659f3cc的头像-牛翰网Flame_Cyclone4个月前
0395
C++中std::deque的使用-牛翰网

C++中std::deque的使用

目录 1. std::deque 2. 特点 3. 基本用法 4. 例程 1. std::deque std::deque 是 C++ 标准库中的一个双端队列容器。这个容器支持在序列的两端进行快速的插入和删除操作,其时间复杂度为常数...
348205894f598a69的头像-牛翰网赛先生.AI4个月前
03014
一文掌握C语言中的柔性数组-牛翰网

一文掌握C语言中的柔性数组

目录 何为柔性数组(Flexible Array) 1.柔性数组的特点 2.柔性数组的创建和简单使用  3.柔性数组的优势 优势 1 :方便内存释放 优势 2 :提升性能 何为柔性数组(Flexible Array) 柔性数...