C++
蟹老板BossCrab
这个作者很懒,什么都没留下…
展开
-
为什么需要auto_ptr_ref
f的讨论,却百思不得其解:为什么需要引入auto_ptr_ref这个辅助类呢? 从书中描述来看,仿佛与拷贝构造函数 、右值 、类型转换 有关。于是,结合auto_ptr的源代码,google之、baidu之,找了一推资料,终于初步 搞清该问题。 auto_ptr的拥有权 C++常见的智能指针有std::auto_ptr、boost::shared_ptr、boost::scoped_ptr、boost::shared_array、boost::scoped_array等。aut2010-08-24 15:46:37 · 86 阅读 · 0 评论 -
前置++和后置++的区别
但是呢,作为表达式,i++的值是自增之前的值,++i的值是自增之后的值。 本文在此基础上,进行一些稍微深入的讨论。 从操作符重载的角度,看i++和++i的区别,是一个比较好的切入点。 操作符重载 假设有一个类Age,描述年龄。该类重载了前置++和后置++两个操作符,以实现对年龄的自增。 class Age { public: Age& operator++() //前置++ { ++i; return *this; } co2010-09-03 13:58:23 · 188 阅读 · 0 评论 -
异常与构造函数、析构函数
ective C++》《Inside The C++ Object Model》的相关章节,大概弄明白了一些东东,总结在本文。 本文不是总结普适的C++异常机制,还没有这个内力哈! 主要是结合构造函数和析构函数,来总结异常对他俩的影响。构造函数和析构函数本来就很折磨脑筋,再叠加上异常机制,确实比较复杂。 异常与析构函数 本节内容较少,因此先说。构造函数放到下一节讨论。 绝对不要将异常抛出析构函数 这一条在《Effective C++》 《More Effective C++》中均2010-11-15 14:06:11 · 112 阅读 · 0 评论