c++中priority_queue模拟的实现
目录 一、什么是priority_queue? 二、priority_queue如何用? 三、priority_queue模拟实现 1.模板参数 2.成员变量 3.成员函数 3.1.push 3.2.pop 四、源码 一、什么是priority_queue? priority_q...
C++的dynamic示例代码详解
目录 总结 RTTI 的工作原理 RTTI 的用途 RTTI 的实现细节 RTTI 的使用场景 注意事项 在C++编程中,dynamic_cast 是处理多态类型转换的关键工具,允许在复杂继承结构中安全地将基类指针或引用转...
C++容器算法示例详解
目录 容器算法 查找 去重 排序 迭代器差值 遍历容器 复制元素 全排列 取集合 搜索 容器算法 <algorithm>是c++自带的容器算法,提供一系列实用的算法。在谈到容器算法,我们大概率会用到谓...
C++ 空指针解引用的解决方法
目录 1. 空指针解引用的原因 1.1 指针未初始化 1.2 指针显式设置为 nullptr 1.3 指针被错误地设置为无效地址 2. 如何检测和避免空指针解引用 2.1 初始化指针 2.2 检查指针的有效性 2.3 使...
C/C++内存管理之new与delete的使用及原理解析
目录 一、C/C++中程序内存区域划分 1.1 相关练习测试 二、C语言中动态内存管理方式 三、C++内存管理方式 3.1 使用new/delete进行数据操作 3.1.1 new/delete 操作内置类型 3.1.2 new和delete操作...
C++中的枚举enum类型使用示例详解
目录 一.什么是枚举enum(WHAT) 二.使用枚举enum的场景(WHEN and WHERE) 三.如何使用枚举enum(HOW) 1)枚举的定义 2)枚举的初始化 3)指定枚举类型 4)声明枚举对象 5)枚举对象赋值问题 6...
C++ 命名空间与输入输出操作代码
目录 前言 一、命名空间 1.1 namespace的价值 1.2 namespace的定义 1.3 命名空间的使用 二、C++输入&输出 前言 C++是一种面向对象的计算机程序设计语言,它扩展了C语...
C/C++中使用局部/全局变量初始值或默认值问题
目录 一、初始化的语法 二、默认初始化规则 三、静态和全局变量的初始化 四、成员变量的初始化 五、封闭类嵌套成员的初始化 总结 在C语言中的全局变量和静态变量都是会自动初始化为0,堆和栈中...
C++中全局变量的初始化全过程
目录 C++全局变量的初始化过程 C++全局变量初始化的顺序 总结 C++全局变量的初始化过程 全局变量在main()前完成初始化(调用构造函数) 在调用构造函数前,全局变量已分配空间,内存全0 多个全...
c++中new一个结构体初始化过程
目录 c++ new一个结构体初始化 new一般使用格式(3种)【开辟单变量地址空间】 开辟数组空间——格式 delete用法 结构体new初始化与delete 总结 c++ new一个结构体初始化 new和delete运算符是用...