c++智能指针的实现
智能指针是用来实现指针指向的对象的共享的。其实现的基本思想: 每次创建类的新对象时,初始化指针并将引用计数置为1; 当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数; 对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数减至0,则删除对象),并增加右操作数所指对象的引用计数; 调用析构函数时,减少引用计数(如果引用计数减至0,则删除基础对象); 重载“->”以及“*”操作符,使得智能指针有类似于普通指针的操作。
文件列表
AutoPtr.rar
(预估有个22文件)
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
暂无评论