分类
标签
排序
C语言小项目实战之通讯录功能
目录 功能介绍: 添加联系人模块 显示联系人模块 删除联系人模块 查找联系人模块 修改联系人模块 排序联系人模块 源代码如下: 总结 功能介绍: 1.联系人信息:姓名+年龄+性别+地址+电话 2.通讯...
C++中使用vector存储并遍历数据的基本步骤
目录 (1)容器及简要描述 顺序容器 关联容器 无序关联容器(基于哈希表): 容器适配器: (2)使用 vector 存储和遍历数据的基本步骤 1. 包含头文件 2. 创建 ...
C++中什么是虚函数
虚函数是指:在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,即被virtual关键字修饰的成员函数;格式为“virtual 函数返回类型 函数名(参数表) {函数体}”。在某基类中...
基于MFC实现多线程进度条
先看下效果,MFC对话框中实现多线程进度条,对话框支持拖拽不卡死。 直接上代码 我这里提供完整的对话框代码: // MultiThreadProgressDlg.h: 头文件 // #pragma once // CMultiThreadProgressD...
深入理解C语言的void*
目录 一、void* 的类型任意性 二、编译器对 void* 的类型检查 三、需要显式类型转换 占用的字节 四、总结 一、void* 的类型任意性 void* 是一种通用指针类型。它可以指向任意类型的数据。例如,...
Visual Studio2019调试DLL的实现
1、编写好DLL代码之后,对DLL项目的属性进行设置,选择待注入的DLL,如下图所示 2、生成DLL文件 3、将DLL设置为启动项目之后,按F5启动调试。弹出选择注入的exe的界面之后,使用代码注入器注入...
C++中实现调试日志输出
目录 1. 使用 #ifdef _DEBUG 宏 2. 加入时间戳:精确到毫秒 3.Windows 和 MFC 中的调试日志方法 MFC 调试宏 Windows API 调试函数 ASSERT 宏 4.日志类 (Logger Class) 5.第三方日志库:spdlog 6...
C语言中单引号和双引号用法详解
目录 1. 单引号('): 2. 双引号('): 单引号与双引号的区别总结: 总结: 在C语言中,单引号和双引号的用途有所不同,分别用于字符和字符串的表示。 1. 单引号('): 单引号用于表示 单个...
基于Qt Qml实现时间轴组件
目录 写在前面 效果图 组件概述 实现细节 1. 组件结构 2. 属性定义 3. 数据模型 4. 事件项的添加和排序 5. 事件项的渲染 如何使用 结语 写在前面 时间轴组件是现代用户界面中常见的元素,用于按...
C++内存泄漏检测和解决方法小结
目录 内存泄漏的定义 内存泄漏的危害 检测内存泄漏的方法 解决内存泄漏的方法 有哪些常见的情况会导致内存泄漏? 1. 忘记释放动态分配的内存 2. 异常导致内存泄漏 3. 容器中的指针没有正确释放 ...