修炼C++
文章平均质量分 58
语法和基本概念:、函数和类、内存管理:、标准库、异常处理、高级特性等日常积累
半笺寄怀
不要光想,要行动
展开
-
最新保姆级教程:Windows 上安装 Visual Studio(超级详细)
欢迎来到我的第一篇分享!今天我将向大家介绍如何在 Windows 系统上安装 Visual Studio,这是一款强大的集成开发环境(IDE),用于 C/C++ 开发以及其他许多语言。原创 2023-12-16 13:30:21 · 9276 阅读 · 2 评论 -
C++ 选择排序,递归与非递归实现
【代码】C++ 选择排序,递归与非递归实现。原创 2024-04-19 11:22:22 · 106 阅读 · 0 评论 -
C++ 数组详解,很全,很详细
数组是相同类型的对象序列,它们占据一块连续的内存区。传统的 C 样式数组是许多 bug 的根源,但至今仍很常用,尤其是在较旧的代码库中。在新式 C++ 中,我们强烈建议使用 std::vector或 std::array,而不是本部分所述的 C 样式数组。这两种标准库类型都将其元素存储为连续的内存块。但是,它们提供更高的类型安全性,并支持保证指向序列中有效位置的迭代器。原创 2024-01-06 17:39:51 · 2362 阅读 · 0 评论 -
Visual Studio 2013 中创建一个基于 Qt 的动态链接库:并在MFC DLL程序中使用
生成项目后,直接删除有向导生成的***_global.h 文件,整个文件就是一个导出宏,后面自己重新定义项目工程的。当然不删除也是可以的,看个人习惯。可见编译成功,接下来就是修改工程配置,对应实际开发中的情景。接下面,先运行试试,看看编译是否有问题,选行x64平台。原创 2023-12-27 09:04:32 · 1073 阅读 · 0 评论 -
探索C++中的常见排序算法
冒泡排序是一种简单直观的排序算法,它通过不断交换相邻元素的位置来达到排序的目的。算法的基本思想是重复遍历要排序的数列,每次比较相邻两个元素,如果它们的顺序错误就交换它们,直到没有再需要交换的元素。插入排序是一种简单直观的排序算法,它的基本思想是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。选择排序是一种简单直观的排序算法,它的基本思想是每次从待排序的数据元素中选择最小(或最大)的一个元素,将其放在已排序序列的末尾。希望能够帮助你更好地理解和使用这些排序算法。原创 2023-12-13 22:20:19 · 505 阅读 · 0 评论 -
正确使用AFX_MANAGE_STATE宏管理MFC模块状态, AFX_MANAGE_STATE宏作用,真的很重要!!!
在 DLL 中使用 MFC 时,每个线程都需要正确的 MFC 模块状态,以确保使用 MFC 功能的正确性。在使用 MFC(Microsoft Foundation Classes)开发 DLL(动态链接库)时,正确管理 MFC 模块状态是确保功能正常运行的关键。在使用 MFC 开发 DLL 时,正确设置 MFC 模块状态是确保功能正常运行的基本步骤。宏是 MFC 提供的用于设置线程的 MFC 模块状态的工具。宏的重要性,以及在 DLL 中正确设置 MFC 模块状态的步骤。在 DLL 中的导出函数中,使用。原创 2023-12-08 18:55:08 · 1106 阅读 · 0 评论 -
C++ std::unique_ptr 详解
std::unique_ptr 是 C++11 中引入的智能指针,用于管理动态分配的对象。它提供了独占所有权的能力,确保资源在不再需要时自动释放。原创 2023-06-29 17:13:58 · 2315 阅读 · 0 评论 -
C++ 教程(最新、最全、3.5万字总结),强烈建议收藏!!!
我们详细讲解了C++的语法和语义,包括变量和数据类型、运算符、控制流语句、函数和函数重载、结构体和类等。每个知识点都附带了具体的示例代码和解释,以帮助读者更好地理解。我们还介绍了C++标准模板库(STL),包括各种容器(如向量、列表、集合、映射等)和常用算法(如排序、查找、变换等)。对于每个容器和算法,我们提供了详细的讲解和示例代码,帮助读者熟悉和应用STL。最后,我们总结了整个教程的内容,强调了C++作为一门强大而灵活的编程语言的优点,并鼓励读者继续深入学习和探索C++的更多高级特性和应用领域。原创 2023-06-16 16:02:26 · 27579 阅读 · 6 评论 -
MFC 获取编辑框(Edit Control)数据
全网最详细的获取MFC编辑框数据的方式,当涉及到在 MFC 中获取编辑框(Edit Control)的数据时,你可以使用以下几种常用方法:原创 2023-06-13 14:35:19 · 6183 阅读 · 2 评论 -
C++ MFC CListCtrl 表格让特定行灰显
在某些场景需要表格,灰显一些特定的行,同时用户还不能修改该行的状态。原创 2023-06-08 19:19:22 · 350 阅读 · 0 评论 -
【C++ 中的字符串(string、CString、wstring)类型转换】
在 C++ 编程中,经常会遇到不同字符串类型之间的转换,比如 string、CString 和 wstring。这些字符串类型具有不同的字符集和底层实现。本篇博客将介绍如何在这些字符串类型之间进行相互转换,并提供多种转换方法供选择。原创 2023-06-07 16:11:20 · 2667 阅读 · 2 评论 -
【MFC中处理TTN_NEEDTEXT通知消息】
在MFC中,工具提示(tooltip)是一种常见的用户界面元素,用于在用户将鼠标悬停在控件上时提供相关信息。当工具提示控件需要显示文本时,它会发送`TTN_NEEDTEXT`通知消息给父窗口,以便父窗口提供工具提示文本。原创 2023-06-07 08:49:11 · 335 阅读 · 0 评论 -
【C++ BCGControlBar】使用BCGControlBar创建专业的C++应用程序界面
BCGControlBar 是由 BCGSoft 公司开发的 C++ 库,旨在提供丰富的用户界面控件和工具,帮助开发人员快速构建功能强大、美观的应用程序。提供专业的外观和主题支持,如 Office、Visual Studio 和 Windows 10 主题。自定义工具栏和菜单栏的创建,允许开发人员灵活定制界面。支持多文档界面(MDI)和标签页布局,方便用户管理多个文档或视图。提供丰富的视图控件,如树状视图、列表视图和网格视图,用于展示和管理数据。原创 2023-06-02 17:08:52 · 1736 阅读 · 2 评论 -
【C++ dynamic_cast】 类型转换(多态类型、向下)
它可以在运行时检查对象的实际类型,并安全地执行转换。之间的转换,例如基类指针或引用转换为派生类指针或引用。只能用于多态类型的转换。使用前需要进行类型检查,并且只能用于多态类型。它可以在运行时检查对象的实际类型,并在转换成功时返回指针或引用,转换失败时返回空指针或抛出异常。的返回值是目标类型的指针或引用,如果转换成功,则返回指向目标类型的指针或引用;只能用于具有虚函数的类层次结构中,即只能用于多态类型之间的转换。对空指针的转换总是成功的,并返回空指针。这在避免空指针异常的同时,也可以用于判断指针是否为空。原创 2023-06-01 20:26:29 · 633 阅读 · 0 评论 -
【C++ static_cast】类型转换
如果尝试将一个基类指针转换为派生类指针,而指针实际上并不指向派生类对象,将导致未定义的行为。向上转型(派生类指针转换为基类指针):如果存在公有继承关系,并且派生类对象实际上是基类对象的一部分,那么可以使用。可以进行基本类型之间的转换,如整数类型之间的转换、浮点类型之间的转换等。在合适的情况下是安全的,但在进行向下转换时应谨慎使用,并且最好使用。可以进行基类指针向派生类指针的转换,但是这是一个不安全的转换。是安全的,只要转换是合理的,没有精度丢失或溢出等问题。运算符进行运行时类型检查,以确保转换的安全性。原创 2023-06-01 16:56:31 · 424 阅读 · 0 评论 -
C++ 一文搞懂输入流、输出流
当涉及到和时,我们通常是指在和(例如文件、控制台等)之间的。是用于从外部源(例如文件、键盘输入等)读取数据到程序中的流。输入流提供了一种逐个字符或逐个数据块的方式,将外部数据传输到程序中进行处理。例如,从键盘读取用户输入、从文件中读取数据等都是使用输入流。是用于将程序中的数据发送到外部源(例如文件、屏幕输出等)的流。输出流提供了一种逐个字符或逐个数据块的方式,将程序中的数据传输到外部进行显示、保存等操作。例如,将数据输出到文件、将数据打印到屏幕上等都是使用输出流。原创 2023-05-29 15:19:21 · 2292 阅读 · 0 评论 -
一文搞懂:C++ 指针常量 常量指针
C++ 再也不再搞不清 指针常量、常量指针原创 2023-01-12 20:13:39 · 263 阅读 · 2 评论 -
c++ 文件写入对象和读取对象
c++ 将对象写入文件 、从文件中读取对象原创 2022-07-14 16:45:31 · 4031 阅读 · 6 评论 -
std::String与CString 相互转换
/ 返回值为 char* 实质就是string字符串。原创 2023-04-17 10:18:03 · 1068 阅读 · 0 评论 -
【使用 `extern “C“` 实现 C++ 与 C 的无缝协作】
extern "C"是 C++ 提供的一个关键字,用于指定函数、变量或代码块使用 C 语言链接约定。它告诉编译器以 C 语言的方式来处理被声明或定义的实体。extern "C"// C linkage 实体的声明或定义 }extern "C"关键字用于包裹函数、变量或代码块,并告诉编译器其中的实体应使用 C 语言链接约定。在 C++ 中,使用extern "C"修饰函数声明和定义,可以告诉编译器使用 C 语言的链接约定处理这些函数。这样就可以在 C++ 代码中调用 C 函数,或者与 C 代码无缝协作。原创 2022-07-15 08:55:08 · 435 阅读 · 0 评论 -
MFC编辑框数据读取
数据获取原创 2022-07-14 16:53:26 · 1328 阅读 · 0 评论 -
字符数组 - 数组名
真正的搞懂字符数组,数组名的本质原创 2022-11-02 08:44:51 · 557 阅读 · 0 评论 -
【C++】动态创建链表(单向)
c++ 动态创建链表(单项)原创 2022-10-10 17:32:08 · 676 阅读 · 0 评论