替代 宏代码片段 的是 inline 内联函数 ;
C++ 中建议开发者使用 " 内联函数 " 替代 C 语言中的 " 宏代码片段 " ;
宏代码片段 示例 :
// 宏代码片段
#define FUN...(a) : (b))
内联函数 示例 : 下面的 内联函数 可以 替换 上面的 宏代码片段 , 二者的功能基本相同 ;
// 内联函数
inline int fun(int a, int b)
{...a : b;
}
2、代码示例 - 宏代码片段 与 内联函数
在下面的代码中 , 分别定义了 宏代码片段 FUN(a, b) 和 内联函数 inline int fun(int a, int b) ,...++ 内联函数语法如下 :
inline 函数声明 {
// 函数体
}
函数的声明 包括 :
函数名
参数列表
返回类型
在 函数声明 , 也就是 普通函数 之前加上 inline 关键字..., 就可以将 普通函数 声明为 内联函数 ;
内联函数 的 调用 与 普通函数一样 , 直接调用即可 ; 只是在编译时有区别 , 使用上没有区别 ;
2、代码示例 - 内联函数基本语法
下面的代码中