首页 > 社交 > 科普中国

C++|深入理解智能指针

常驻编辑 科普中国 2022-05-27 指针   智能   函数   对象   成员   模板   能力   东西   版本   操作
pTL拜客生活常识网

Smart pointers also typically overload operator * as well as operator -> so that they may be used to refer to nonclass types.pTL拜客生活常识网

除了重载operator->外,智能指针通常还重载operator *, 从而可以用它们指向不是类的类型,如下所示:pTL拜客生活常识网

CheckedPtr ip = new int;
*ip = 12; // same as ip.operator *() = 12
(*s).draw(); // use on ptr to class, too

Smart pointers are used pervasively in C++ programming, from resource handles to STL iterators, to reference counting pointers, to wrappers around pointers to member functions, and on and on.pTL拜客生活常识网

智能指针在C++编程中广泛使用,从资源句柄到STL迭代器,再到引用计数指针,再到围绕成员函数的指针的包装器,等等。pTL拜客生活常识网

refpTL拜客生活常识网

《C++ COMMON KNOWLEDGE: ESSENTIAL INTERMEDIATE PROGRAMMING》pTL拜客生活常识网

相关阅读:

  • 指针怎么用 c语言指针与一维数组?
  • ABB机器人Compact
  • 现在万用表使用非常广泛,但不知道怎么弄,有什么好方法?
  • 单片机时间片轮询任务调度的实现方法
  • 大一想参加学校机器人设计比赛,已经组好队,要学习单片机
  • 回调函数最简单的理解方式
  • 精工5
  • 2022年上半年推出的那些优秀的飞行员手表作品
  • 家乡异地皆乐趣:浪琴Spirit
  • 跟随布拉格天文钟,窥探600年前星空的秘密
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。