栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++(19)自定义的智能指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++(19)自定义的智能指针

这里主要是练习一下操作符重载。

1、什么是智能指针

从比较简单的层面来看,智能指针是RAII(Resource Acquisition Is Initialization,资源获取即初始化)机制对普通指针进行的一层封装。这样使得智能指针的行为动作像一个指针,本质上却是一个对象,这样可以方便管理一个对象的生命周期。

使用智能指针时要注意,在c++中,智能指针一共定义了4种:auto_ptr、unique_ptr、shared_ptr 和 weak_ptr。其中,auto_ptr 在 C++11已被摒弃,在C++17中已经移除不可用。

这里仅对auto_ptr做一个练习

2、auto_ptr有什么特点

1、可以自动回收内存,2、可以直接访问指向对象的成员变量和成员函数。对于使用而言,记住这两条就够了。

3、实现自定义的智能指针MyAutoPtr
#include 
#include 
#include 
using namespace std;

//智能指针特点:1、可以自动回收内存,2、可以直接访问指向对象的成员变量和成员函数
class AA
{
public:
    AA(int a)
	{
		cout<<"AA(int a) ...."<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号