インラインインライン関数
誰もが関数呼び出しを使用したことがあると思います。関数は、別の関数によって呼び出されたときにのみ有効になり、呼び出しが完了すると、対応するメモリ領域が準備されます。
各関数呼び出しには時間とスペースのコストがかかることがわかります。カスタム関数の機能の 1 つは、コードの再利用性を向上させ、必要なときにいつでも呼び出すことができ、開発効率を向上させることです。したがって、コードが少なく、頻繁に呼び出される関数の場合は、そうすることがコスト効率に優れているかどうかを慎重に検討する必要があります。
幸いなことに、C++ はこの問題を考慮するのに役立ち、インライン メカニズムを提供してくれました。つまり、依然としてカスタム関数を使用していますが、コンパイル中に関数コードが関数呼び出しに挿入されるため、関数呼び出しが不要になります。 . シリアル プロシージャは、通常の順次実行されるコードと同様に、この問題を解決します。
使用方法は非常に簡単で、次のコードのように関数定義の前にキーワード inline宣言を追加するだけです。
#include<iostream>usingnamespacestd;inlineintMax(inta,intb){returna>b?a:b;}intmain(){cout<<Max(3,5)<<endl;cout<<Max(7,9)< <endl;return0;}
コンパイラーがコンテキストを理解してコンパイル中にコード置換を実行できるように、インライン関数の定義は呼び出しの前に指定する必要があることに注意してください。さらに、 inline 関数はregister 変数と似ており、最終的に実際にインライン化されるかどうかは、コンパイラーが状況に応じて選択することになります。