c++重要知识点
文章平均质量分 68
ST`zhang
这个作者很懒,什么都没留下…
展开
-
初始化参数列表比在构造函数中初始化快
什么是初始化列表初始化列表的效率会比在构造函数中初始高原创 2024-07-06 17:51:03 · 249 阅读 · 0 评论 -
[c++]关于c++11的智能指针详细解析
C++11 引入了智能指针,以更好地管理动态分配的资源,主要包括std::shared_ptr:共享的智能指针std::unique_ptr:独占的智能指针std::weak_ptr:弱引用的智能指针智能指针通过 RAII(Resource Acquisition Is Initialization)原则,在超出作用域时自动释放资源,从而减少内存泄漏和悬挂指针的风险。智能指针的核心技术是,每次使用它一次内部引用计数加1,每析构一次内部引用计数减1,当为0时,释放原始指针指向的堆区内存。原创 2024-06-21 20:44:21 · 974 阅读 · 0 评论 -
[c++]placement new(定位new运算符)用法及用途
定位 new 运算符(Placement new)是 C++ 提供的一种特殊的 new 运算符,它允许在已经分配的内存地址上构造对象。这在需要精细控制对象内存布局的高级应用中非常有用,例如内存池、嵌入式系统和实时系统。原创 2024-06-12 20:52:17 · 576 阅读 · 0 评论 -
[c++]关于c++11的function函数的使用:
C++11 引入了一个叫做 `std::function` 的函数封装器,它可以存储、复制和调用任何可调用对象(如函数、Lambda 表达式、成员函数指针等)。原创 2024-06-04 19:33:11 · 609 阅读 · 0 评论