首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C++中,术语“自由函数”的含义是什么?

在C++中,术语“自由函数”的含义是什么?
EN

Stack Overflow用户
提问于 2011-02-01 19:23:50
回答 1查看 44.8K关注 0票数 116

在阅读boost::test的文档时,我遇到了术语“自由函数”。我所理解的是,一个自由函数是任何不返回任何东西的函数(它的返回类型是void)。但进一步阅读后,似乎自由函数也不需要任何参数。但我不确定。这些都是我的假设。那么,任何人都可以定义自由函数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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
票数 142
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4861914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档