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

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

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

什么是内联函数?

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

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

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

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

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

相关推荐
Дерек的学习记录5 小时前
Unreal Engine 5:第三人称运动系统和人物动画
开发语言·学习·ue5
雷✘5 小时前
C++ 类与对象的初始化机制、成员访问边界与拷贝优化
java·网络·c++
Ramble_Naylor6 小时前
Rust深度解读:异步流(Async Streams)与生成器的处理艺术
开发语言·后端·rust
努力实干6 小时前
简单工厂模式(Simple Factory Pattern)——C++
开发语言·c++·简单工厂模式
熊猫钓鱼>_>6 小时前
平行视界兼容模式与魔法变量配置避坑【鸿蒙心迹】
运维·服务器·开发语言·笔记·华为·harmonyos·openharmony
大鹏说大话6 小时前
PHP 大文件上传解决方案:分片上传完整思路
开发语言·php
Wang's Blog7 小时前
Java 项目实战:交友项目 - 我的访客:需求说明
java·开发语言·交友
東隅已逝,桑榆非晚7 小时前
算法2. 双指针法-复写零
c++·笔记·学习·算法
布莱克6057 小时前
C++ 中堆和栈的区别详解
开发语言·c++·栈·堆
像风一样自由20207 小时前
3.Dockerfile如何构建一个Python算法镜像
开发语言·人工智能·python·大模型