DoSomething() 不申明为static,也是可以运行的,为什么要声明为static呢?

来源:9-3 static和单例模式的实现

qq_夜_71

2021-05-09

DoSomething() 不申明为static,也是可以运行的,为什么要声明为static呢?

写回答

1回答

quickzhao

2021-05-09

实现不一样。静态成员函数是一个全局函数,不依赖一个类的对象. 而属于类,不创建对象也可调用;普通成员函数依赖一个类的对象,必须指向一个类的对象。类的成员函数想作为回调函数来使用,如创建线程等,一般需要将它定义为静态成员函数。

0
1
qq_夜_71
非常感谢!
2021-05-12
共1条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程