什么是独立功能

What is standalone function?

本文关键字:功能 独立 什么      更新时间:2023-10-16

可能的重复项:
C++中"自由函数"一词的含义是什么?

我不确定什么是独立功能。

它是在类内部还是与主类和类之外的正常功能相同?

独立函数只是一个普通函数,它不是任何类的成员,并且位于全局命名空间中。例如,这是一个成员函数:

class SomeClass
{
public:
    SomeClass add( SomeClass other );
};
SomeClass::add( SomeClass other )
{
    <...>
}

这是一个独立的:

SomeClass add( SomeClass one, SomeClass two );

独立函数通常是

  • 不属于任何classnamespace的全局函数。
  • 服务于做某事的单一目的(例如实用程序,例如strcpy()

应该明智地使用它们,因为太多这些会使代码混乱。

独立函数是不依赖于任何可见状态的函数:

int max(int a, int b) { return a > b ? a : b; }

这里max是一个独立的功能。

独立函数是无状态的。在C++中,它们被称为自由函数。