inline_func
在c++中,预定义宏的概念是用内联函数来实现的,而内联函数本身也是一个真正的函数。内联函数具有普通函数的所有行为。唯一不同之处在于它在编译时会被直接插入到调用它的地方,而不是像普通函数那样在运行时被调用。这样,内联函数可以避免函数调用的开销,提高代码执行效率,所以不需要函数调用的开销。因此应该不使用宏,使用内联函数。
C++中的宏函数是一种使用预处理器定义的函数宏。它们是一种在编译阶段进行简单文本替换的机制,可以将代码中的宏函数调用替换为相应的文本。宏函数通常使用#define指令来定义。
预处理宏的缺陷
宏函数的定义格式如下:这里的宏函数名是一个标识符,用于表示宏函数的名称,参数列表是宏函数的参数,替换文本是该宏函数在实际使用时要替换的代码。
[code]#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;#define ADD(x,y) x+yvoid test() { int ref = ADD(10, 20) * 2; cout |