独立函数是指普通函数,不属于任何类,并且位于全局命名空间中。例如,下面是一个成员函数:
class SomeClass
{
public:
SomeClass add( SomeClass other );
};
SomeClass::add( SomeClass other )
{
<...>
}
这是一个独立的段落:
SomeClass add( SomeClass one, SomeClass two );
独立函数是不依赖于任何可见状态的函数:
int max(int a, int b) { return a > b ? a : b; }
这里的max
是一个独立函数。
独立函数是无状态的。在C++中,它们被称为自由函数。
独立函数通常是:
class
或 namespace
。strcpy()
)。适当使用它们,因为过多的独立函数会导致代码混乱无章。