当前位置: 首页 > wzjs >正文

做网站的程序员进什么公司好大连seo外包平台

做网站的程序员进什么公司好,大连seo外包平台,马来西亚服务器租用,科技感办公室设计什么是智能指针? 智能指针就像你的"智能小管家",帮你自动管理内存,不用再担心忘记释放内存导致泄漏的问题。 三种常用智能指针 unique_ptr - 唯一管家 • 特点:一个对象只能有一个管家 • 不能复制,但可…

什么是智能指针?

智能指针就像你的"智能小管家",帮你自动管理内存,不用再担心忘记释放内存导致泄漏的问题。

三种常用智能指针

unique_ptr - 唯一管家

• 特点:一个对象只能有一个管家

• 不能复制,但可以"交接"(移动)

#include <memory>
#include <iostream>class Dog {
public:Dog(std::string n) : name(n) {}void bark() { std::cout << name << ":汪汪!" << std::endl; }
private:std::string name;
};int main() {// 创建unique_ptrstd::unique_ptr<Dog> myDog = std::make_unique<Dog>("阿黄");myDog->bark();  // 输出:阿黄:汪汪!// 不能这样复制!(报错)// auto otherDog = myDog; // 但可以这样"交接"(移动)auto newOwner = std::move(myDog);if(!myDog) {std::cout << "原主人已经没有狗了" << std::endl;}newOwner->bark();  // 输出:阿黄:汪汪!
}

shared_ptr - 共享管家

• 特点:多个管家可以共同照顾同一个对象

• 通过计数知道有多少个管家在管理

#include <memory>
#include <iostream>class Cat {
public:Cat(std::string n) : name(n) {}void meow() { std::cout << name << ":喵喵~" << std::endl; }~Cat() { std::cout << name << "去喵星了" << std::endl; }
private:std::string name;
};int main() {// 创建shared_ptrstd::shared_ptr<Cat> cat1 = std::make_shared<Cat>("小白");// 复制 - 现在有两个管家std::shared_ptr<Cat> cat2 = cat1;cat1->meow();  // 输出:小白:喵喵~cat2->meow();  // 输出:小白:喵喵~std::cout << "管家数量: " << cat1.use_count() << std::endl;  // 输出:2// 当一个管家离开cat1.reset();std::cout << "现在管家数量: " << cat2.use_count() << std::endl;  // 输出:1
} 
// cat2离开时输出:小白去喵星了

weak_ptr - 观察员管家

• 特点:只观察不管理,不影响对象生命周期

• 需要时可以临时"转正"成shared_ptr

#include <memory>
#include <iostream>class Bird {
public:Bird(std::string n) : name(n) {}void fly() { std::cout << name << "在飞翔" << std::endl; }
private:std::string name;
};int main() {std::shared_ptr<Bird> spBird = std::make_shared<Bird>("小绿");std::weak_ptr<Bird> wpBird = spBird;  // 创建观察员// 需要时转正if(auto temp = wpBird.lock()) {temp->fly();  // 输出:小绿在飞翔}spBird.reset();  // 主人不要鸟了if(wpBird.expired()) {std::cout << "小鸟已经飞走了" << std::endl;}
}

如何复制智能指针?

类型能否复制正确复制方式特点
unique_ptr❌ 不能std::move()移动后原指针变空
shared_ptr✅ 能直接赋值引用计数+1
weak_ptr✅ 能直接赋值不影响引用计数

建议

  1. 优先用make_uniquemake_shared创建
  2. 默认先用unique_ptr,需要共享再用shared_ptr
  3. 两个类互相包含时,记得用weak_ptr避免循环引用

备注

个人能力有限,有问题随时交流~~

http://www.dtcms.com/wzjs/361619.html

相关文章:

  • 学校门户网站建设说明站长工具精品
  • 大庆百度公司网站建设自己做网站建设
  • 网站建设三站合一微信小程序seo学校
  • 网站建设与实现的要求与务淘宝指数网站
  • 建一个类似京东的网站北京疫情最新消息
  • 网站制作公司报价站长资源平台
  • 西安网站建设有那些公司浏览器打开
  • 网站加入谷歌地图导航郑州抖音seo
  • 手机触屏网站模板南京seo优化公司
  • 怎么用dwcs6做网站设计百度免费发布信息
  • 帝国cms做中英文网站营销方法
  • 建设网站会员站长工具端口查询
  • 网站建设字图电商网站平台有哪些
  • 软件工程培训机构哪家好seo公司排名
  • 做特卖的网站雅美盛典哪些网站有友情链接
  • 做网站买一个域名多少钱营销和销售的区别在哪里
  • 唐山医疗网站建设最佳磁力搜索引擎
  • 泉州高端网站建设产品互联网营销推广
  • 用asp做网站需要准备什么软件seo人才招聘
  • 做网站的框架结构seo短视频网页入口引流网站
  • 怎样写精品课程网站建设ip域名查询地址
  • 做微信问卷调查的网站全网营销老婆第一人
  • 开发一个网络游戏需要多少钱seo查询百科
  • 页面设计是什么意思seo技巧分享
  • 网站建设全程揭秘pdf大学生网络营销策划方案书
  • 使用h5做的学习网站源码宁波seo网络推广定制
  • wordpress H2标签快速seo整站优化排行
  • 想招代理去什么网站天津seo建站
  • 2核4g做网站网络营销推广的基本手段
  • 用电脑怎么做网站友情链接qq群