【发布时间】:2012-10-09 06:58:22
【问题描述】:
【问题讨论】:
-
这不是一个正式的术语。我们有一个合理的想法,但我们可能会称它为 free 函数。
标签: c++
【问题讨论】:
标签: c++
独立函数只是一个普通函数,它不是任何类的成员,并且位于全局命名空间中。例如,这是一个成员函数:
class SomeClass
{
public:
SomeClass add( SomeClass other );
};
SomeClass::add( SomeClass other )
{
<...>
}
这是一个独立的:
SomeClass add( SomeClass one, SomeClass two );
【讨论】:
一个独立的函数通常是
class 或namespace 的全局函数。strcpy())应该明智地使用它们,因为太多会使代码混乱。
【讨论】:
独立函数是不依赖于任何可见状态的函数:
int max(int a, int b) { return a > b ? a : b; }
这里的max 是一个独立的函数。
独立函数是无状态的。在 C++ 中,它们被称为 free 函数。
【讨论】: