C++ における「フリー関数」という用語の意味は何ですか? 質問する

C++ における「フリー関数」という用語の意味は何ですか? 質問する

boost::test のドキュメントを読んでいるときに、「フリー関数」という用語に出会いました。私が理解しているのは、フリー関数とは、何も返さない関数 (戻り値の型が void) のことです。しかし、さらに読んでいくと、フリー関数は引数も取らないようです。しかし、確信はありません。これらはすべて私の推測です。では、誰かフリー関数を定義できますか?

ベストアンサー1

用語無料機能C++ では、単に非メンバー関数を指します。メンバー関数ではないすべての関数は、フリー関数です。

struct X {
    void f() {}               // not a free function
};
void g() {}                   // free function
int h(int, int) { return 1; } // also a free function

おすすめ記事