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

C++ 访问修饰符是否适用于静态类函数?,c++,static-methods,access-modifiers,C++,Static Methods,Access Modifiers,我刚刚遇到了具有保护的静态类函数的代码,如: class C { ... protected: static int fun() { ... } }; 我很好奇静态类函数是否可以有访问修饰符,这意味着什么?因为它们是类全局变量,而不是前实例 谢谢,Boda Cydo。它仍然有相同的用途:只有派生类可以调用该静态函数。它仍然有相同的用途:只有派生类可以调用该静态函数。它的意思是受保护的:静态函数可以从该类的其他成员函数或派生类的成员函数访问类:它表示受保护:静态函数可以

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

class C {
...

    protected:
        static int fun() { ... }
};
我很好奇静态类函数是否可以有访问修饰符,这意味着什么?因为它们是类全局变量,而不是前实例


谢谢,Boda Cydo。

它仍然有相同的用途:只有派生类可以调用该静态函数。

它仍然有相同的用途:只有派生类可以调用该静态函数。

它的意思是受保护的:静态函数可以从该类的其他成员函数或派生类的成员函数访问类:

它表示受保护:静态函数可以从该类的其他成员函数或派生类的成员函数访问。C++中的

访问修饰符不适用于每个实例。他们总是每班上课。一直都是这样。这使得将它们应用于静态成员也是完全合乎逻辑的


<> P>这是一个相当流行的误解,C++中的访问保护是按每个实例工作的,这似乎也是启发了你的问题。C++中的< /p> 访问修饰符在每个实例中都不起作用。他们总是每班上课。一直都是这样。这使得将它们应用于静态成员也是完全合乎逻辑的


<> P>这是一个相当流行的误解,C++中的访问保护是按某种方式工作的,这似乎也启发了你的问题。我认为静态类函数总是可以访问的,不管发生什么。静态只是意味着它们可以在没有对象实例的情况下访问。他们有有效的全球范围,但他们仍然遵守访问限制。哦?我认为静态类函数总是可以访问的,不管发生什么。静态只是意味着它们可以在没有对象实例的情况下访问。它们具有有效的全局范围,但仍然遵守访问限制。感谢您的解释。信不信由你,我以为它们是每个实例的
!我在学习过程中犯了一个非常严重的错误。现在我知道它们是每节课的
。谢谢你的解释。信不信由你,我以为它们是每个实例的
!我在学习过程中犯了一个非常严重的错误。现在我知道它们是每个类的