摘要: http://baike.baidu.com/view/1391603.htm 智能指针Smart Pointer编辑本段智能指针的原理及实现 当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。 智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。 每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副... 阅读全文
posted @ 2011-11-29 16:20 rookieeeeee 阅读(266) 评论(0) 推荐(0) 编辑
摘要: [C++再学习系列] 隐式类型转换与转换操作符operator T分类: C++再学习系列 2009-07-05 21:26 217人阅读 评论(0) 收藏 举报http://blog.csdn.net/zhenjing/article/details/4323615http://topic.csdn.net/t/20050301/13/3815012.html //good discusion!隐式类型转换与转换操作符 operator TC++ 标准允许隐式类型转换,即对特定的类,在特定条件下,某些参数或变量将隐形转换成类对象 ( 创建临时对象 ) 。如果这种转换代价很大 ( 调用类的构造 阅读全文
posted @ 2011-11-29 11:55 rookieeeeee 阅读(2774) 评论(0) 推荐(0) 编辑
摘要: C++模板使用介绍http://www.kuqin.com/language/20090405/44193.html 来源:C++博客 2009-04-05分享到: 新浪微博 腾讯微博 豆瓣网 人人网 开心网 QQ空间 搜狐微博 更多 8-1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}/ 阅读全文
posted @ 2011-11-29 00:08 rookieeeeee 阅读(222) 评论(0) 推荐(0) 编辑