C++11中的智能指针怎么用
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,本篇内容介绍了"C++11中的智能指针怎么用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!函数原型:
千家信息网最后更新 2025年02月09日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安全错误
数据库的锁怎样保障安全
杭州市五金行业erp软件开发
互联网金融科技2017
长春质量网络技术咨询诚信服务
计算机网络技术的概念是什么
落实网络安全双清单
红领巾广播稿网络安全
切换应用显示服务器失败
阿里云linux服务器价钱
临床专科患者数据库
重庆泰安软件开发
服务器管理软件故障诊断
常德网络技术学校
蓟州区高科技软件开发服务供应
风电场成立网络安全领导小组
ntp时间服务器搭建
网络安全与法规教育ppt
用word做数据库
无极县我的世界服务器
物联网软件开发中国前三上市公司
主解析服务器地址
2019吉林省网络安全周
服务器管理口 网口
家庭药品数据库
软件开发者的版权意识
清除数据库挂起
厦门数据库管理员
双路机架服务器
数据库转移请求报文
多肽鉴定网络安全
物联网软件开发中国前三上市公司