2020
10-06
10-06
如何区分C++中的inline和#define宏
(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#defineABS(x)((x)>0?(x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。(3)为什么inline能取代宏?1、inline定义的类的内联函数,函数...
继续阅读 >