ToB企服应用市场:ToB评测及商务社交产业平台

标题: 内联函数的出现 [打印本页]

作者: 瑞星    时间: 2024-4-24 05:32
标题: 内联函数的出现
inline_func

在c++中,预定义宏的概念是用内联函数来实现的,而内联函数本身也是一个真正的函数。内联函数具有普通函数的所有行为。唯一不同之处在于它在编译时会被直接插入到调用它的地方,而不是像普通函数那样在运行时被调用。这样,内联函数可以避免函数调用的开销,提高代码执行效率,所以不需要函数调用的开销。因此应该不使用宏,使用内联函数。
C++中的宏函数是一种使用预处理器定义的函数宏。它们是一种在编译阶段进行简单文本替换的机制,可以将代码中的宏函数调用替换为相应的文本。宏函数通常使用#define指令来定义。
预处理宏的缺陷

宏函数的定义格式如下:
  1. #define 宏函数名(参数列表) 替换文本
复制代码
这里的宏函数名是一个标识符,用于表示宏函数的名称,参数列表是宏函数的参数,替换文本是该宏函数在实际使用时要替换的代码。
[code]#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;#define ADD(x,y) x+yvoid test() {        int ref = ADD(10, 20) * 2;        cout




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4