C++

C++中实现多态有几种方式小结-牛翰网

C++中实现多态有几种方式小结

目录 多态的概念 一)虚函数(Virtual Functions)实现多态 二)函数指针实现多态(较少使用,但在某些特定场景下有效) 概念: 代码示例: 三)模板(Templates)实现编译时多态(也称为参数化...
3e8b1854ea92d81e的头像-牛翰网黑果果的思考4个月前
0305
C++使用适配器模式模拟实现栈和队列-牛翰网

C++使用适配器模式模拟实现栈和队列

目录 1.容器适配器 2. stack模拟实现 2.1 准备工作 2.2 栈的接口实现 3.queue模拟实现 3.1 准备工作 3.2 队列的接口实现 3.3 按需实例化 4.deque 4.1 STL标准库中stack和queue的底层结构 4...
16b674093a8c0864的头像-牛翰网羚羊角uou4个月前
0549
Ubuntu 环境下的 C/C++ 编译与调试配置方法-牛翰网

Ubuntu 环境下的 C/C++ 编译与调试配置方法

目录 前提条件 创建项目目录结构 使用步骤 常见问题排查 最终效果总结 详细教学文档:Ubuntu 环境下的 C/C++ 编译与调试配置 本文档将手把手引导你完成在 Ubuntu 环境中设置 VS Code 的 tasks.j...
关于C++地址交换的实现-牛翰网

关于C++地址交换的实现

关于地址的交换实现,我们要使用指针+引用的方式进行,例如: #include <iostream> // 定义函数交换两个整型指针的地址 void swapIntPtrAddresses(int* &ptr1, int* &ptr2) { int...
关于Qt C++中connect的几种写法代码示例-牛翰网

关于Qt C++中connect的几种写法代码示例

目录 前言 1. 传统的槽函数写法 2. 使用函数指针的connect写法(5.0) 3. Lambda表达式作为槽函数(C++11) 4.使用QOverload选择重载信号的写法(Qt5.7) 总结 前言 这connect函数就像是编程世...
C++获取硬件参数的示例详解-牛翰网

C++获取硬件参数的示例详解

目录 分别显示 代码 头文件部分 函数部分 Main 函数 分别显示 cpu参数 显卡参数 硬盘参数 内存信息(随机存储器容量) 代码 #include <iostream> #include <comdef.h> #include <...
cf51b44d00fe2a08的头像-牛翰网阿征学IT4个月前
03015
C++中std::thread{}和std::thread()用法-牛翰网

C++中std::thread{}和std::thread()用法

目录 std::thread{}和std::thread()用法 std::thread{}(统一初始化/列表初始化) std::thread()(直接初始化) 总结 std::thread{}和std::thread()用法 在C++中,std::thread是用于处理线程的...
C++的继承法则详解-牛翰网

C++的继承法则详解

目录 一、继承的概念和定义 1、概念 2、使用 3、定义格式 4、继承关系和访问限定符 5、继承父类时成员访问方式的变化(继承方式与访问方式的联系) 6、总结 二、父类和子类对象赋值兼容转换 1、...
a90f9b4da8d91c61的头像-牛翰网成工小白4个月前
0269
C++实现随机数生成的现代化封装-牛翰网

C++实现随机数生成的现代化封装

目录 背景知识 随机数的生成 类的设计原则 类定义与功能分解 随机数引擎的初始化 设置随机数种子 生成随机整数 生成随机浮点数 按概率生成布尔值 随机打乱容器 使用场景 随机分配任务 模拟抛硬...
C++中std::tuple和std::pair的高级用法-牛翰网

C++中std::tuple和std::pair的高级用法

目录 一、基本概念 二、使用场景和区别 三、实际代码示例 四、高级用法和注意事项 4.1 std::tuple的高级用法: 4.1 注意事项: 五、总结 在C++标准库中,std::tuple和std::pair是两种极具实用性...
eadcec9cc2db8004的头像-牛翰网小菠萝用Halcon4个月前
0526