当前位置: 首页 > 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/51900.html

相关文章:

  • 建站推广文案网站优化及推广方案
  • 有什么网站可以做团购seo技术外包 乐云践新专家
  • 电商网站需要多少钱国内新闻热点事件
  • 网站建设数据库多少钱口碑营销的概念
  • 做网站需要哪几个板块广州软文推广公司
  • 银川做网站服务百度seo快速
  • 有哪些好的做问卷调查的网站搜索引擎营销方案例子
  • 广州哪家网站建设好软文发布软件
  • 企业建网站的案例新闻投稿
  • 网站建设课程 考核目的网上销售推广方案
  • 用wordpress建站一定要先有域名和空间吗合肥网站推广优化
  • 网站建设费摊多久电话投放小网站
  • 长阳网站建设关键词搜索热度
  • 一站式广告服务供应商运营推广
  • 网线制作实训报告常州网站seo
  • 电子网站建设考试网站域名查询地址
  • 广州做网站(信科网络)谷歌seo招聘
  • 网站怎么做直播搜索引擎seo关键词优化方法
  • 重庆做网站优化推广的公司链接交换公司
  • 做网站的工作叫什么常用的seo工具
  • 黄骅港股票代码优化设计单元测试卷答案
  • 做网站最基础需要什么条件巨量引擎app
  • 网站备案待办理拍照企业网站排名优化公司
  • 电子网站建设维护广州seo招聘信息
  • 企业网站seo怎么做sem管理工具
  • 品牌网站建设3a小蝌蚪百度seo推广首选帝搜软件
  • 网站开发技术案例seo就业前景
  • wordpress微信登录插件合肥seo推广公司哪家好
  • 找人网站上海站优云网络科技有限公司
  • 设计签名在线生成免费seo推荐