c++ - 当我们可以使用普通函数修改静态数据成员时,静态成员函数的需求是什么?

标签 c++ static static-members

<分区>

当我们可以使用普通函数修改静态数据成员时,静态成员函数的需求是什么?我对静态成员函数的需求感到困惑。请帮我澄清一下...

最佳答案

有两个原因:一个是技术上的,另一个是关于代码可读性的。技术方面很简单:静态方法仍然是类的方法,因此它可以访问它的私有(private)成员。它是类的一部分,知道类的所有内部结构是可以的。

但更重要的是类是 namespace 。他们构建你的代码。通过使用静态方法,您告诉所有人它属于该类并且与其紧密相关。

关于c++ - 当我们可以使用普通函数修改静态数据成员时,静态成员函数的需求是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39810504/

相关文章:

ruby - 如何通过 Rack 提供静态文件?

java - 如何序列化 Java 类的静态数据成员?

c++ - 如何让控制台输出写入控制台而不是明文输出?

c++ - int [] 和 int* 作为函数参数的区别

c++ - 指针和引用问题

c++ - 碰撞。 QObject::connect 在静态对象实例的构造函数中

C# 如何从另一个类访问静态类 List<>

c++ - void(*)() 模拟成员函数指针往返转换

java - 为什么这个静态java方法不是线程安全的?

java - GWT 客户端中的静态类、方法和字段