【发布时间】:2021-10-08 04:33:36
【问题描述】:
想知道在C++中使用静态非成员函数是什么意思
还有为什么要使用那些而不是非静态的。
作为参考,我正在阅读 this question 和 this question in other site 并在其中说
表示你不能从另一个cpp文件调用它
在我的情况下,我有一个 .h 文件和一个“主”cpp 文件。
我已经在 h 文件中实现了一个函数作为静态和非静态非成员函数,我可以从 cpp 文件中调用它,结果没有变化
所以我想知道为什么以及静态的区别或效果是什么
注意:请注意,这个问题不涉及静态:
- C
- 成员函数
- 变量
【问题讨论】:
-
使用
static时可以有相同的符号名称。 IE。 main.cpp 中的Foo与 bar.cpp 中的Foo完全无关。没有违反单一定义规则。
标签: c++