c++ - 访问修饰符是否适用于静态类函数?

标签 c++ static-methods access-modifiers

我刚遇到具有protected 静态类函数的代码,如:

class C {
...

    protected:
        static int fun() { ... }
};

我很好奇静态类函数是否可以有访问修饰符,这意味着什么?因为它们是类全局变量而不是预实例。

谢谢,Boda Cydo。

最佳答案

C++ 中的访问修饰符不能针对每个实例。他们总是每类。一直都是这样。这使得它们也适用于静态成员是完全合乎逻辑的。

C++ 中的访问保护应该以某种方式对每个实例起作用,这是一个相当普遍的误解,这似乎也是您提出问题的原因。

关于c++ - 访问修饰符是否适用于静态类函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3176899/

相关文章:

c++ - 在什么情况下会在控制进入 main() 函数之前发生崩溃?

python - 为什么在没有 "self"且没有装饰器的情况下声明的 Python 类的方法不会引发异常?

java - java接口(interface)中的静态方法

c# - c# 中的 protected 与 protected 内部(再次)

c++ - memcmp - 是否有更快的方法来按位比较两个缓冲区

c++ - 在 Windows 上使用多线程文件 IO 的 SHARING_VIOLATION

C++ 迭代器运算符优先级问题 *it.method() vs (*it).method() vs it->method()

c++ - QtConcurrent number of arguments 错误

c# - 在派生类中将属性设置为只读

java - 类的对象可以访问其私有(private)方法吗?