boost :: testのドキュメントを読んでいるときに、「フリー関数」という用語に出くわしました。私が理解しているのは、フリー関数は何も返さない関数であるということです(その戻り型は無効です)。しかし、さらに読んだ後、無料の関数も引数を取らないようです。しかし、私にはわかりません。これらはすべて私の仮定です。だれでも自由関数を定義できますか?
回答:
C ++におけるフリー関数という用語は、単に非メンバー関数を指します。メンバー関数ではないすべての関数はフリー関数です。
struct X {
void f() {} // not a free function
};
void g() {} // free function
int h(int, int) { return 1; } // also a free function