文件名称:c++智能指针的实现
文件大小:715KB
文件格式:RAR
更新时间:2018-07-22 11:37:39
c++ 智能指针
智能指针是用来实现指针指向的对象的共享的。其实现的基本思想: 每次创建类的新对象时,初始化指针并将引用计数置为1; 当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数; 对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数减至0,则删除对象),并增加右操作数所指对象的引用计数; 调用析构函数时,减少引用计数(如果引用计数减至0,则删除基础对象); 重载“->”以及“*”操作符,使得智能指针有类似于普通指针的操作。
【文件预览】:
AutoPtr
----AutoPtr.ncb(1.03MB)
----AutoPtr.suo(20KB)
----AutoPtr.sln(886B)
----debug()
--------AutoPtr.ilk(504KB)
--------AutoPtr.pdb(571KB)
--------AutoPtr.exe(60KB)
----AutoPtr()
--------stdafx.cpp(212B)
--------stdafx.h(378B)
--------AutoPtr.vcproj.wanggaobo-PC.wanggaobo.user(1KB)
--------Debug()
--------AutoPtr.cpp(4KB)
--------AutoPtr.vcproj(4KB)
--------ReadMe.txt(950B)