什么是独立功能
What is standalone function?
可能的重复项:
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++中,它们被称为自由函数。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 独立读取-修改-写入顺序
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 原子功能无锁可以更改两个独立的存储位置
- C 功能中的独立总和
- 使用模板独立enable_if时,链接器错误带有模板的朋友功能
- 什么是独立功能
- 在mac上用c++编写独立游戏程序需要哪些软件(从软件功能而非名称来看)
- C++中的独立功能/数据