在阅读boost::test的文档时,我遇到了术语“自由函数”。我所理解的是,一个自由函数是任何不返回任何东西的函数(它的返回类型是void)。但进一步阅读后,似乎自由函数也不需要任何参数。但我不确定。这些都是我的假设。那么,任何人都可以定义自由函数吗?
发布于 2011-02-01 21:46:22
C++中的术语自由函数只是指非成员函数。每个不是成员函数的函数都是自由函数。
struct X {
void f() {} // not a free function
};
void g() {} // free function
int h(int, int) { return 1; } // also a free function
https://stackoverflow.com/questions/4861914
复制相似问题