内联函数的出现

瑞星  金牌会员 | 2024-4-24 05:32:02 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 873|帖子 873|积分 2619

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
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表