摘要: (1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。 我们可以看到宏有一些难以避免的问题,怎么解决呢?前面我们已经尽力替换了。下面我们用内联函数来解决这些问题。(3)为什么inline能取代宏?1、 inline 定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换 阅读全文
posted @ 2011-10-05 15:35 freeboy小亮 阅读(509) 评论(0) 推荐(0) 编辑
摘要: ——Don't believe in magic !Understand what your program do ,how they do .引言昨晚一时兴起,我脑子就问自己下面的代码会输出什么,也不知道我脑子为什么有这个代码模型,只是模糊的有些印象:view sourceprint?01#include <stdio.h> 02#include <stdlib.h> 0304int main(int argc,char** argv)05{ 06inti=3,j;07j=(i++)+(i++)+(++i);08printf("i = %d, j = 阅读全文
posted @ 2011-10-05 14:45 freeboy小亮 阅读(647) 评论(0) 推荐(0) 编辑