![](https://img-blog.csdnimg.cn/c1409ab638244a1183d670c18a4075af.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++从入门到出门
文章平均质量分 87
C++ 基础、基础、基础、还是基础,看完不懂打我...电话
阿基米东
本科毕业于国内某知名双非理工大学,当过校队球员,后自学编程,专注于嵌入式软件开发十余年,在物联网、机器人、汽车等领域拥有实战经验,也是多个开源项目的贡献者,对 Web 前后端、AI 技术略知一二。立志成为一名杰出的开源创客,让世界因我而变得更美好!
展开
-
详解 Visual Studio、MSVC、编译器版本,看完就不再困惑啦!
新手在刚使用 Visual Studio 开发 C++ 应用程序时往往会对其版本产生困惑,包括 Visual Studio 版本、MSVC 版本、工具集版本等等。因此本文尝试给大家解释一下 Visual Studio 不同版本号的对应关系。cl.exe。原创 2024-04-30 23:10:16 · 4768 阅读 · 1 评论 -
手把手教你如何编写 C++ 回调函数
回调模式是一种常见的设计模式,在 C++ 程序设计中有着广泛的应用。例如,在 SDK 的设计中,为增强 SDK 的通用性,比如嵌入算法逻辑、实现插件支持等,这时候回调函数就能派上用场了。下面通过三个示例,带领读者循序渐进设计 C++ 的回调函数,实现回调函数的注册和执行,以及参数的传递。与 C 语言中通过函数指针实现回调不同,在 C++ 中通常使用和std::bind实现。原创 2023-08-14 22:32:59 · 791 阅读 · 0 评论 -
详解 C++ STL 六大组件,看完不懂打我...
STL 提供了六大组件,彼此组合套用协同工作。这六大组件分别是:容器(Containers):各种数据结构,如 vector、list、deque、set、map 等。从实现的角度来看,容器是一种 class template。算法(Algorithms):各种常用算法,提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作,比如 sort、search、copy、erase。从实现的角度来看,STL 算法是一种 function template。迭代器(Iterators):原创 2021-12-02 00:44:26 · 10388 阅读 · 0 评论 -
八个 C++ 开源项目,帮助初学者进阶成长
ThreadPool一个简单的 C++11 线程池实现,只有一个头文件,代码加起来不到 100 行。GitHub 地址:https://github.com/progschj/ThreadPoolsudokuC++ 实现的命令行数独游戏。600 余行代码,初学者也可以轻松学习。GitHub 地址:https://github.com/mayerui/sudokuTinytetrisTinytetris 是一个用 C++ 编写的终端版俄罗斯方块游戏。它提供了两个版本的源码,分为注释版和库版,注释原创 2021-11-30 20:23:37 · 44769 阅读 · 1 评论 -
两种 C++ 多线程编程方式,看完不懂打我...
多线程在实际编程中的重要性不言而喻,对 C++ 而言,当我们需要使用多线程时,有多种方案可供选择。比如 POSIX 线程 pthread、boost::thread 库、C++11 开始支持的 std::thread 库,以及其他一些第三方库 libdispatch(GCD)和 OpenMP 等等。至于选择哪种多线程编程方案,需要根据你的实际项目、运行平台、团队协作等因素来考虑。一般而言,如果使用的是 Linux 操作系统,那么可以直接使用系统提供的 pthread 库编写多线程 C++ 程序;如果需要跨原创 2021-11-30 18:58:50 · 26454 阅读 · 7 评论 -
十个 C++ 运算符重载示例,看完不懂打我...
下面是一些 C++ 运算符重载示例,包括算术运算符、赋值运算符、逻辑运算符、成员运算符、关系运算符等等,这些都是使用频率较高的几个运算符重载案例。⭐️ 所有示例代码均存放于 GitHub: getiot/cpp-courses/operator_overloading 。示例 1:一元运算符重载一元运算符即只对一个操作数进行操作的运算符,例如:!obj、-obj、++obj 、obj++ 或 obj-- 等等。下面示例将对负号(-)进行重载:#include <iostream>u原创 2021-11-28 22:49:28 · 38636 阅读 · 15 评论