积极答复者
将有些函数定义为 static 函数, 对系统有何好处(优点) 呢?

问题
答案
全部回复
-
说实话,除了迫不得已不要用static来定义函数,特别是多线程的时候。
用static在Windows里面我主要是用在几个方面。
1:在类中需要建立线程。由于线程的函数必须是全局的,但为了类的封装性,把一个函数写到类外比较难看,就把他声明成静态的。不过用friend 也可以。
2:还有在类里面声明的静态函数可以不用定义类的实例而直接调用。比如
class AAA
{
public:
static void HelloWorld();
}
可以直接这样调用HelloWorld() : AAA::HelloWorld();
全局函数和static基本上是一样的,其实static函数在C++的作用就是把一个类中的函数变成全局的