C++
文章平均质量分 81
清风丿缠绕心扉
这个作者很懒,什么都没留下…
展开
-
回调函数基本实现
回调函数(Callback Function)是一段可以在将来某个时间点被调用的代码。它通常作为参数传递给另一个函数(称为高阶函数或接受函数),并在需要的时候(比如某个操作完成或事件发生时)由那个函数来调用。基本思想:“不要返回我结果,当你有结果时,请调用这个函数,并将结果作为参数传递给它。原创 2024-08-29 18:02:57 · 204 阅读 · 0 评论 -
std::async和std::future异步编程
异步操作:指的是不会立即完成,而是会在将来的某个时间点完成的操作。在 C++ 中,异步操作可以通过多种方式实现,比如使用 std::async、std::thread 配合std::promise/std::future,或者第三方库如 Boost.Asio。原创 2024-07-14 16:57:33 · 657 阅读 · 0 评论 -
Protobuf的使用
protobuf也叫protocol buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python 等,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 、json进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。转载 2024-04-03 16:47:36 · 175 阅读 · 0 评论 -
委托、继承、移动构造函数
委托构造函数是指一个构造函数可以调用同一个类中的另一个构造函数来完成部分或全部的初始化工作。通过使用委托构造函数,可以避免重复编写相似的初始化代码,提高代码的可维护性和可读性。原创 2024-03-30 20:45:33 · 177 阅读 · 0 评论 -
左值引用和右值引用
左值(lvalue)和右值(rvalue)是表达式的两种基本分类方式,这些术语主要用于解释赋值语句和函数调用的操作对象。原创 2024-03-30 20:43:27 · 334 阅读 · 0 评论 -
模板的基本使用
在 C++中,模板能够定义一种适用于不同类型对象的行为。这听起来有点像宏,但宏不是类型安全的,而模板是类型安全的。原创 2024-03-29 21:13:18 · 900 阅读 · 0 评论 -
垃圾回收与智能指针
C++11 引入了三种主要的智能指针类型:std::unique_ptr、std::shared_ptr 和 std::weak_ptr。原创 2024-03-29 17:10:52 · 745 阅读 · 0 评论 -
类型转换运算符
类型转换运算符是一种特殊的成员函数,用于自定义类对象之间的显式类型转换。通过定义类型转换运算符,可以使得类对象能够像基本数据类型一样进行类型转换操作。原创 2024-03-28 15:36:05 · 478 阅读 · 0 评论 -
std::string类常用操作
std::string 是 C++ 标准库中的一个类,用于表示和操作字符串。使用 std::string 类可以方便地进行字符串的创建、修改、连接、查找等操作,而且相较于传统的 C 语言风格的字符串操作,std::string 提供了更多的便利和安全性。原创 2024-03-28 11:32:26 · 2186 阅读 · 0 评论