内联函数详解(未完成)

来源:互联网 发布:正交矩阵和实对称矩阵 编辑:程序博客网 时间:2024/04/27 18:50

到底什么是内联函数,内联函数与常规函数有什么不同?带着这样的问题,我们来深入解析一下内联函数。

  • 含义
  • 类型
    • 不可内联
    • 可内联
  • 与宏定义的区别

含义

首先,我们来看一下内联函数的定义:

c++内联函数提供了一种不同于常规函数的选择,内联函数的编译代码与其他的程序代码“内联”起来了,也就是说,编译器将使用相应的函数代码来替换函数调用。

替换?听起来是不是和宏定义有点像?事实上,内联函数从某种程度来说和宏定义有点类似,可是它们又有很多不同之处。我们将在后面介绍它们的区别。
现在,让我们来重温一下函数调用的过程,通过如下的一个例子:

#include <iostream>int add(int a,int b);int main(){    int a = 1,b = 2;    int c = 0;    c = add(a,b);    cout << c << endl;    return 0;}int add(int a,int b){    return a+b;}

这是一个非常简单的求和函数,通过传入两个形参来返回它们的和

类型

不可内联

可内联

与宏定义的区别

0 0
原创粉丝点击