12,C++のインライン関数


一般的な関数とインライン関数の最も主要な違いは、作成方法ではなく、C++コンパイラがプログラムにどのように結合するかにあります.ソースコードがコンパイルされて生成された実行可能プログラムは、各命令に特定のメモリアドレスがあるマシン言語命令のセットから構成される.通常の関数呼び出しでは、プログラムを別のアドレス(関数のアドレス)にジャンプさせ、関数の終了時に返します.インライン関数呼び出しでは、コンパイル時にコンパイラが対応する関数呼び出しコードを関数コードに置き換えます.(#defineと同様).インライン関数の場合、プログラムは別の場所にジャンプしてコードを実行してからジャンプする必要はありません.そのため、インライン関数の実行速度は通常よりやや速いですが、より多くのメモリを消費することになります.
インライン関数の使用:
inline int fuction();//        inline
inline int function()//        inline