C++ 内联函数

标签 c++ inline-functions prototype

我对如何在 C++ 中执行内联函数感到困惑....

让我们说这个功能。如何将其转换为内联函数

int maximum( int x, int y, int z )
{
   int max = x;
   if ( y > max )
      max = y;
   if ( z > max )
      max = z;
   return max;
}   

最佳答案

为了将它变成一个内联函数,你需要做两件事:

  1. 使用关键字 inline 将其声明为内联。
  2. 确保此函数的定义在使用它的每个翻译单元中都是可见的。这通常意味着您必须将函数的整个定义放入头文件中。

关于C++ 内联函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739049/

相关文章:

c - 试图理解内联函数

javascript - 如何创建 Javascript 哈希表/关联数组原型(prototype)

c - 访问 char 和 int 参数

c++ - 使用#pragma once 和#ifndef 时 VS 2010 C++ LNK2005 错误

c++ - gotw 80 语法 - 在参数列表中初始化

c++ - 在 C++ 中搜索一个字符串以查找所有出现的子字符串

javascript - 在 "constructor"中设置 "prototype"属性的优点

c++ - 通过引用分配 vector

c - 传递给 Linux C 内联函数的参数

不将 "inline"或 "static"关键字与无类函数一起使用时出现 C++ 重新定义链接错误