什么是 C++ 内联函数?它的作用是什么?

C++ 内联函数是一种特殊类型的函数,可以通过 inline 关键字进行定义。它们的主要作用是帮助提高程序效率,特别是在频繁调用的小函数中。

以 inline 修饰的 函数 叫做 内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销(完美继承宏的优点)内联函数提升程序运行的效率

什么是内联函数?

内联函数的定义与普通函数基本相同,只是在函数定义前加上关键字inline

cpp 复制代码
// 声明一个内联函数
inline int add(int a, int b) 
{
    return a + b;
}

为什么要使用内联函数呢?

内联函数最初的目的:代替部分#define 宏定义

使用内联函数替代普通函数的目的:提高程序的运行效率

相关推荐
用户805533698031 分钟前
现代Qt开发教程(新手篇)1.14——日志
c++·qt
红色的小鳄鱼3 分钟前
前端面试js手写
开发语言·前端·javascript
海盗123411 分钟前
C#中的IEqualityComparer<T>使用
开发语言·c#
江公望20 分钟前
Qt QSharedPointer用法,10分钟讲清楚
开发语言·qt
月落归舟27 分钟前
深入理解Java适配器模式,彻底搞懂设计思想
java·开发语言·适配器模式
Mr_pyx27 分钟前
【LeetHOT100】二叉树的中序遍历——Java多解法详解
java·开发语言·深度优先
艾莉丝努力练剑1 小时前
【Linux网络】Linux 网络编程入门:TCP Socket 编程(下)
linux·运维·服务器·网络·c++·tcp/ip
宵时待雨1 小时前
linux笔记归纳4:进程概念
linux·运维·服务器·c++·笔记
凯瑟琳.奥古斯特1 小时前
力扣2760 C++滑动窗口解法
数据结构·c++·算法·leetcode·职场和发展
m0_738120721 小时前
渗透测试——Djinn1靶场详细渗透提权过程讲解(绕过黑名单限制,命令执行反弹shell,pyc反编译,代码白盒分析,python沙盒逃逸)
开发语言·python·php