C++11中的智能指针怎么用
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇内容介绍了"C++11中的智能指针怎么用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!函数原型:
千家信息网最后更新 2024年09月22日C++11中的智能指针怎么用
本篇内容介绍了"C++11中的智能指针怎么用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
函数原型:
shared_ptr& operator= (const shared_ptr& x) noexcept;
说明:
从已有指针赋值给shared_ptr,共享数据管理权。
代码实例:
执行结果:
从输出结果可以看到ps和ps1计数,指针的取值。
注意事项:
ps1的声明和赋值是分两次进行的,只有这样才会执行赋值操作。下面的代码看起来虽然是赋值,但实际执行的是初始化操作(构造函数)。
移动赋值
函数原型:
shared_ptr& operator= (shared_ptr&& x) noexcept;
说明:
从已有指针赋值给shared_ptr,伴随数据管理权的转移。移动赋值和拷贝赋值的区别在于参数是否为右值引用。
代码实例:
执行结果:
从输出结果可以看到ps和ps1计数,指针的取值。
注意事项:
虽然拷贝赋值也不会导致内存泄漏,但是某些场景下,移动赋值可以更加准确的反映编程者的意图,可能更早的释放内存。
下面的代码执行的也是移动赋值。
"C++11中的智能指针怎么用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
指针
代码
结果
移动
函数
输出
智能
事项
内存
内容
原型
实例
实际
拷贝
数据
更多
注意事项
知识
管理权
面的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高中数据库说课稿
七台河跑腿app软件开发
天港成软件开发公司
ftp服务器搭建的条件
网络安全宣传短信内容
销售管理数据库设计er图
数据库怎么还原数据库
黄浦区智能软件开发推荐咨询
远市统计局网络安全管理制度
软件开发之后客户又提新需求
分析网购网络安全现状
区块链项目软件开发
新鲜蔬菜配送系统软件开发
深圳服务器电子厂
网络安全防火墙ppt
怎么破解电脑微信数据库文件
虚拟主机服务器租用购买指南
数据库小总结
济南股权投资管理软件开发
网络安全论文15000字
中山网络安全哪家强
数据库数据更新语句
我们下载软件开发商怎么赚钱
陕西方言档案数据库
连接美国香港服务器
内网服务器端口
福建统一软件开发服务以客为尊
安徽服务器回收推荐云主机
Python写数据库驱动
超微服务器外部管理器