在阅读boost::test文档时,我遇到了“自由函数”这个术语。我的理解是,自由函数是不返回任何东西(其返回类型为void)的任何函数。但是在进一步阅读后,似乎自由函数也不接受任何参数。但我不确定,这些都是我的假设。所以,有人能定义一下自由函数吗?
free function这个术语在C++中简单地指非成员函数。每一个不是成员函数的函数都是自由函数。
struct X {
void f() {} // not a free function
};
void g() {} // free function
int h(int, int) { return 1; } // also a free function