C ++中“free function”这个术语的含义是什么?
在阅读boost :: test的文档时,我遇到了“自由function”这个词。 我所理解的是一个自由函数是任何不返回任何东西的函数(它的返回types是void)。 但是在进一步阅读之后,似乎免费函数也没有任何争论。 但我不确定。 这些都是我的假设。 那么有人可以定义自由function吗?
C ++中的自由函数这个词只是指非成员函数。 每个不是成员函数的函数都是一个自由函数。
struct X { void f() {} // not a free function }; void g() {} // free function int h(int, int) { return 1; } // also a free function