C++之Primer算术运算符详解
目录 算术运算符 一元负号运算符对运算对象值取负后 提示:溢出和其他算术运算异常 在我们的系统中,程序的输出结果是 总结 算术运算符 表算术运算符(左结合律) 运算符 功能 用法 十 一元正号 +...
C++之Primer类型转换方式
目录 类型转换 何时发生隐式类型转换 算术转换 整型提升 无符号类型的运算对象 理解算术转换 其他隐式类型转换运 显式转换 命名的强制类型转换 const_cast reinterpret_cast 旧式的强制类型转换...
C++中的关键字volatile详解
目录 一、volatile 关键字的作用 二、volatile 关键字的使用场景 1. 多线程共享变量 2. 访问硬件寄存器 3. 防止编译器优化 4. 处理异步事件 三、volatile vs std::atomic 四、心得 五、结论 一...
C++与Qt的内存管理机制详解
目录 一、C++ 内存管理机制 1. 栈(Stack)内存 2. 堆(Heap)内存 3. C++ 解决内存泄漏的方法 二、Qt 的内存管理机制 1. QObject 的父子管理机制 2. Qt 的智能指针 3. Qt 的 deleteLater() 机...
C++记录程序运行时间的四种方法
目录 1. 使用 <chrono> 库(C++11及以后版本) 2. 使用 <ctime> 库(较旧但常用的方法) 3、使用第三方库(如Boost.Timer) 4. 使用Windows API函数(Win...
C++快速排序超详细讲解
目录 一、快速排序原理 二、快速排序标准代码 三、代码解析 四、使用while循环的快速排序 1.代码 代码1.由快排代码等价转化而来 代码2.效率提高版 2.代码2解析 五、总结 一、快速排序原理 快速...
C++数组去重十种方法
目录 一、使用std::sort和std::unique(STL方法) 二、使用std::set容器 三、手动比较法(双循环法) 四、利用std::map记录元素出现次数 五、使用std::unordered_set(哈希表去重) 六、标记法 ...
Win32下C++实现快速获取硬盘分区信息
实现代码 CDiskDriveUtils.h #pragma once #include <wtypesbase.h> #include <string> #include <tchar.h> #include <vector> #include <map> #ifdef _UNICODE ...
C++中std::deque的使用
目录 1. std::deque 2. 特点 3. 基本用法 4. 例程 1. std::deque std::deque 是 C++ 标准库中的一个双端队列容器。这个容器支持在序列的两端进行快速的插入和删除操作,其时间复杂度为常数...
一文掌握C语言中的柔性数组
目录 何为柔性数组(Flexible Array) 1.柔性数组的特点 2.柔性数组的创建和简单使用 3.柔性数组的优势 优势 1 :方便内存释放 优势 2 :提升性能 何为柔性数组(Flexible Array) 柔性数...