- 博客(26)
- 收藏
- 关注
原创 什么是联合体(union)
联合体也是一种可以将不同类型的数据组合在一起的数据结构,但与结构体不同的是,联合体在任何时刻只能存储其中一个成员的值,所有成员共享同一块内存空间。也就是说,联合体占用的内存大小等于其最大成员所占用的内存大小。
2025-09-03 15:18:35
157
原创 解释volatile关键字
volatile是 C/C++ 中的一个关键字,用于,因此编译器在优化时,要避免对该变量进行过度优化(比如把变量缓存到寄存器而不重新从内存读取)。
2025-09-03 15:13:47
154
原创 为什么谨慎使用std::shared_ptr::get()
get()它打破了shared_ptr对内存的唯一管控权,让原始指针游离在引用计数机制之外。作为初学者,建议遵循一个原则:非必要不使用get()。如果必须用,一定要确保原始指针的使用范围严格限制在shared_ptr的生命周期内,且绝不手动管理其指向的内存。
2025-09-02 15:43:59
349
原创 shared_ptr 详解
帮你记住有多少人(指针)在使用某个对象当最后一个人用完后,自动清理(释放)这个对象的内存你只需要正常使用它,不用操心什么时候释放内存。
2025-09-02 15:13:06
593
原创 什么是观察者模式
观察者模式(Observer Pattern)是一种行为型设计模式,其核心思想是。这种模式类似现实中的 “订阅 - 发布” 机制(如公众号订阅:公众号更新后,所有订阅者会收到推送)。
2025-08-17 12:01:17
407
原创 什么是策略模式
策略模式策略模式(Strategy Pattern)是一种行为型设计模式,它的核心思想是。这种模式通过分离 “使用算法的代码” 和 “算法本身身”,提高了代码的灵活性和可维护性。
2025-08-17 11:58:05
395
原创 什么是单例模式
单例模式单例模式是一种常见的设计模式,属于创建型模式,其核心目的是保证一个类在整个应用程序中,并提供一个全局访问点来获取这个实例。
2025-08-17 11:57:08
326
原创 C++中 什么是常量引用?
在 C++ 中,常量引用(const T&)是一种特殊的引用类型,它允许以只读方式访问变量或对象,禁止通过引用修改原始数据。它是 C++ 中提高代码安全性、性能和可读性的重要工具。
2025-04-19 02:46:01
329
原创 C++ 中 函数变量作为左值 举例
在 C++ 中,函数变量作为左值通常指的是 函数返回值可以被赋值 或 函数对象(如 Lambda)可以被修改 的情况。
2025-04-19 02:30:24
244
原创 C++中的 引用 是什么?
在 C++ 中,引用(Reference) 是一个变量的别名,它提供了对已存在变量的间接访问。引用与指针类似,但更安全、语法更简洁。
2025-04-19 02:10:13
385
原创 C++中 new关键字如何使用?
在 C++ 中,new 是用于 动态内存分配 的关键字,它会在 堆(Heap) 上分配内存,并返回指向该内存的指针。与 C 语言的 malloc() 不同,new 不仅分配内存,还会调用对象的构造函数(对于类类型)。
2025-04-19 01:00:44
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1