智能指针类的使用计数的一点有关问题

智能指针类的使用计数的一点问题
看C++ Primer到智能指针类时,觉得理解得不是很好,在使用计数那地方有这么一段话:
每次创建类的新对象时,初始化指针并将使用计数置为1。当对象作为另一对象的副本而创建时,复制构造函数复制指针并增加与之相对应的使用计数的值。对一个对象赋值时,赋值操作符减少左操作数所指对象的使用计数的值(如果使用计数减到0,则删除对象),并增加右操作数所指对象的使用计数的值。最后,调用析构函数时,析构函数减少使用计数的值,如果计数减少到0 ,这删除基础对象。


这段话理解的迷迷糊糊的,大牛们对智能指针理解的好的,帮帮忙,说说该怎么理解吧!

------解决方案--------------------
就是如上面所描述的那样啊。
对象里面有个计数器,记着它被多少东西引用。如果没人引用它了,就销毁。
------解决方案--------------------
此处通过系统内核对象的声明以及销毁过程来类比C++对象的话还是比较容易理解的,有的翻译还是比较啰嗦和复杂的,如果英语好的话推荐自己直接看英语版,对理解有帮助
------解决方案--------------------
当对象作为另一对象的副本而创建时,复制构造函数复制指针并增加与之相对应的使用计数的值,意思就是当调用拷贝构造函数来创建一个对象的时候,构造函数会复制指针,新建对象的指针成员也指向了已有对象的指针成员所指向的基础对象,使用基础对象的使用计数增加1。。
------解决方案--------------------
http://blog.csdn.net/hackbuteer1/article/details/7561235 更加详细的请楼主看这里的解释
------解决方案--------------------
通过传递一个int的地址共享引用计数。