一、内联函数引入
1、内联函数引入
" 内联函数 " 是 C++ 语言中的一种特殊函数 , 其目的是为了提高程序的执行效率 ;
在 C++ 中 , 定义常量
const int a = 10
可以替换 C 语言中的 宏定义
#define a 10
使用 常量 可以 替代 宏定义 ;
宏定义分为两种 , 一种是 宏常数 , 另外一种是 宏代码片段 ;
- C++ 中使用 常量 替代 宏常数 ;
- C++ 中用于 替代 宏代码片段 的是 inline 内联函数 ;
C++ 中建议开发者使用 " 内联函数 " 替代 C 语言中的 " 宏代码片段 " ;
宏代码片段 示例 :
// 宏代码片段
#define FUN(a, b) ((a) < (b) ? (a) : (b))
内联函数 示例 : 下面的 内联函数 可以 替换 上面的 宏代码片段 , 二者的功能基本相同 ;
// 内联函数
inline int fun(int a, int b)
{
return a < b ? a : b;
}
2、代码示例 - 宏代码片段 与 内联函数
在下面的代码中 , 分别定义了 宏代码片段 FUN(a, b) 和 内联函数 inline int fun(int a, int b) , 二者实现的功能基本相同 , 都可以实现获取 a 和 b 两个值之间的较小值 ;
代码示例 - 宏代码片段 与 内联函数 :
// 导入标准 io 流头文件 其中定义了 std 命名空间
#include <iostream>
// 导入 std 命名空间
using namespace std;
// 宏代码片段 : 获取 a 和 b 中较小的值
#define FUN(a, b) ((a) < (b) ? (a) : (b))
// 内联函数 : 获取 a 和 b 中较小的值
inline int fun(int a, int b)
{
return a < b ? a : b;
}
int main() {
// 控制台暂停
system("pause");
return 0;
}
二、内联函数语法
1、内联函数语法说明
C++ 内联函数语法如下 :
inline 函数声明 {
// 函数体
}
函数的声明 包括 :
- 函数名
- 参数列表
- 返回类型
在 函数声明 , 也就是 普通函数 之前加上 inline 关键字 , 就可以将 普通函数 声明为 内联函数 ;
内联函数 的 调用 与 普通函数一样 , 直接调用即可 ; 只是在编译时有区别 , 使用上没有区别 ;
2、代码示例 - 内联函数基本语法
下面的代码中 , 内联函数只是在 int fun(int a, int b) 函数声明之前 , 加上了 inline 关键字 ;
调用该函数时 , 直接使用 函数名 fun 调用即可 , 与普通函数调用方式相同 ;
代码示例 :
// 导入标准 io 流头文件 其中定义了 std 命名空间
#include <iostream>
// 导入 std 命名空间
using namespace std;
// 宏代码片段 : 获取 a 和 b 中较小的值
#define FUN(a, b) ((a) < (b) ? (a) : (b))
// 内联函数 : 获取 a 和 b 中较小的值
inline int fun(int a, int b)
{
return a < b ? a : b;
}
int main() {
// 调用内联函数
int a = fun(1, 2);
// 打印内联函数调用结果
printf("a = %d\n", a);
// 控制台暂停
system("pause");
return 0;
}
执行结果 :文章来源:https://www.toymoban.com/news/detail-689235.html
a = 1
请按任意键继续. . .
文章来源地址https://www.toymoban.com/news/detail-689235.html
到了这里,关于【C++】内联函数 ( 概念简介 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!