随笔分类 -  C++

对普通函数、宏函数、内联函数的作用机制的探索
摘要:这次我们来分析的是C/C++程序员经常遇到的问题,如何在普通函数、宏函数、内联函数之间做取舍,其实它们三者之间并没有什么绝对的你好我差的说法,只要掌握了三者的作用机制的话,结合实际情况一般都能做出正确的选择。下面我们一个个介绍上面的三个方法:1、普通函数就和它的名字一样,它代表着千千万万在普通不过的函数,说它普通并不是因为它负责的工作很普通,而是相较于宏定义和内联来说的,这样的函数有可能存在于类中,那时候我们叫它成员函数,而如果不在类中,我们一般都是叫它···函数,所以在这里我把它们通通叫做普通函数了。这类函数在程序的执行过程中是如何被识别并调用的呢?我们以下面的 阅读全文

posted @ 2013-08-12 12:37 woud 阅读(1839) 评论(0) 推荐(2) 编辑

探究c++智能指针中auto_ptr_ref的存在意义
摘要:最近开始拜读侯捷先生翻译的《C++标准程序库》,看到智能指针的最后对于auto_ptr_ref的存在有点迷糊,感觉书上没有讲透它的存在意义,花了一个下午的时间查阅相关资料,才算是稍微清晰了一些。在这里我假设大家都阅读过这本书的auto_ptr相关知识了,如果不太明白可以去看考该书第四章的相关部分。 我们知道,auto_ptr的一大特点就是对于下属数据的唯一控制权,也就是说不准多个auto_ptr控制同一个数据,这样当auto_ptr被删除时,其控制数据也被删除,这时我们再引用其他的auto_ptr时就会出现严重的问题,因此auto_ptr在进行复制构造或者是赋值的时候会进行一个操作:控制... 阅读全文

posted @ 2013-05-15 19:57 woud 阅读(1786) 评论(4) 推荐(1) 编辑

导航