最新 最热

C++20实战之channel

继前面两节的直播,讲解了thread、jthread、stop_token、stop_source、stop_callback、cv、cv_any等的用法与底层实现,那么如何基于这些知识实现一个小项目呢?

2024-06-05
1

log4cpp 实现

日志文件开发中必不可少的东西,他可以帮我们定位代码 bug,收集埋点数据和信息等等,Java 中有大名鼎鼎的 log4j ,而 cpp 中负责日志组件也有很多,log4cpp 算是其中一个较为有名的,在开始介绍之前,我们可以首先做一个关于日志...

2024-06-04
1

【c++】模板进阶> 非类型模板参数&&模板的特化&&模板的分离编译详解

类型形参:出现在模板参数列表中,跟在class或者typename之类的参数类型名称

2024-06-04
1

从基础入门到学穿C++(类和对象篇)【超详细】【一站式速通】

C语言是一种面向过程的语言,C++和python、java一样都是一种面向对象的语言。

2024-06-04
1

从基础入门到学穿C++(C++语法基础篇)【超详细】【一站式速通】

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)...

2024-06-04
1

【C++航海王:追寻罗杰的编程之路】特殊类的设计方式你知道哪些?

拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝, 只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。...

2024-06-04
1

【C++航海王:追寻罗杰的编程之路】异常——错误处理方式之一

在C++编程中,异常处理是一种重要的技术,用于处理程序在运行时可能出现的错误或意外情况。异常是指在程序执行过程中发生的某种不正常的情况,例如除以零、内存访问错误或无效的输入等。传统的错误处理方式通常涉及使用错...

2024-06-04
1

【C++航海王:追寻罗杰的编程之路】queue

1. 队列是一种容器适配器,专门用于在FIFO(先进先出)上下文中操作,其中从容器一端插入元素,另一端提取元素。

2024-06-04
1

【C++航海王:追寻罗杰的编程之路】stack

1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。

2024-06-04
1

【C++航海王:追寻罗杰的编程之路】类与对象你学会了吗?(下)

虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,构造函数体中的语句只能将其称为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。...

2024-06-04
1