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

15.智能指针与迭代器

1.pointer-like classes,关于智能指针
image
类型名 对象名(参数列表);

int x(5); // 调用 int 的构造函数(其实就是初始化),x = 5
string s("hello"); // 调用 string 的构造函数,s 被初始化为 "hello"
complex c(3.5, 2.0); // 调用 complex 的双参数构造函数
// 我们的例子
shared_ptr sp(new Foo); // 调用 shared_ptr 的构造函数,参数是 new Foo 返回的指针,分三步执行
shared_ptr(T* p):px(p){}
shared_ptr(T* p)函数名 + 参数列表
: px(p)初始化列表
{ }函数体
//先执行括号里的 new Foo:在堆上动态创建一个 Foo 对象。new 表达式执行完毕后,返回一个 Foo 类型**的原生指针,指向刚刚创建好的那个 Foo 对象。这个指针是临时的,只在这一条语句中存在。
//用这个返回的原生指针去调用 shared_ptr 的构造函数。编译器看到 sp(new Foo),就会把第1步得到的临时 Foo
指针作为参数,传给这个构造函数。
//结果:sp 这个 shared_ptr 对象完成了初始化

2.pointer-like classes,关于迭代器
迭代器 是“游标”,帮你走遍容器,像一个“可移动的指针”。
image
image

http://www.jsqmd.com/news/205512/

相关文章:

  • 3分钟解锁macOS窗口预览神器:DockDoor深度体验指南
  • Anki美化终极指南:3步打造高颜值学习卡片系统
  • 如何快速配置DockDoor:macOS窗口管理的完整指南
  • Chrome全页截屏技术深度解析与高效应用方案
  • 2025年不锈钢新材料优质供应商推荐:低成本不锈钢新材料制造企业有哪些? - 工业设备
  • 3步搞定原神多账号切换:YuukiPS启动器实战手册
  • 2026年PLC远程无线监控方案供应商推荐,工业自动化远程管控企业全解析 - 工业品网
  • VSCode组织级智能体落地难?这7个坑90%的企业都踩过
  • 2026年冷拉型钢厂家排行榜,冷拉型钢源头厂家哪个可靠? - 工业品网
  • 2025快递大盘点:谁在“狂欢”,谁在“撑伞”!
  • RxJS操作符选型:AI推荐map与switchMap使用时机
  • 企业开发者注意!不及时集成Entra ID,你的VSCode可能已存在安全隐患
  • tRPC端到端类型安全:VibeThinker连接前后端共享类型
  • Windows字体渲染革命:MacType终极配置指南
  • 接口自动化测试框架搭建详解
  • 揭秘VSCode中动态网页审查:90%开发者忽略的关键功能
  • 城通网盘直连地址获取技术深度解析
  • 老旧Mac系统兼容性升级完整指南:从发现问题到完美运行
  • 16.仿函数
  • 区块链交易模拟:VibeThinker生成简易智能合约逻辑
  • Steam创意工坊模组下载新方案:WorkshopDL深度解析
  • Chrome浏览器网页完整截图终极解决方案
  • 揭秘VSCode 1.107多智能体配置:3步实现团队智能协同开发
  • Qt - QSplitter组件功能及用法
  • YuukiPS启动器:原神玩家的智能管家
  • 如何快速掌握MCEdit 2.0:新手玩家的终极地图编辑指南
  • API网关设计模式:AI列举限流与鉴权实施方案
  • Steam创意工坊模组下载难题的终极解决方案
  • 缓存穿透怎么办?AI提供Redis布隆过滤器解决方案
  • 7.在程序中链接静态库