いつインライン関数を使用します。
インライン関数はプライベート データ メンバーにアクセスするなどの小さい関数に使用されます。この 1 の主な目的に 2 行に 「アクセサー」関数はオブジェクトに関する状態情報を返すことです; 小規模関数と関数呼び出しのオーバーヘッドに依存します。長い関数を呼び出して返されるシーケンスによりも時間を開き[OK] 釣合してから内に適しています。
使用例
関数呼び出しの結果 で導入された Point のクラスは次のように最適化できる可能性があります :
// when_to_use_inline_functions.cpp
class Point
{
public:
// Define "accessor" functions as
// reference types.
unsigned& x();
unsigned& y();
private:
unsigned _x;
unsigned _y;
};
inline unsigned& Point::x()
{
return _x;
}
inline unsigned& Point::y()
{
return _y;
}
int main()
{
}
いるな座標の操作は インライン は通常オーバーヘッドを格納するように2 種類のアクセサーを指定してそのようなクラスのクライアントが比較的多い演算です (前の例の x と y):
関数はスタックにオブジェクトのアドレスを配置するパラメーターと)。
呼び出し元のスタック フレームの保持
新しいスタック フレームの設定
戻り値の通信
古いスタック フレームの復元
戻り値