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

时间:2010-07-05 02:01:05

标签: c++ static-methods access-modifiers

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

class C {
...

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

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

谢谢,Boda Cydo。

3 个答案:

答案 0 :(得分:1)

C ++中的访问修饰符无法 per-instance 。他们总是每班。这就是它一直以来的方式。这使得将它们应用于静态成员也是完全合乎逻辑的。

这是一个相当流行的误解,C ++中的访问保护在某种程度上应该适用于每个实例,这似乎也是启发你的问题的原因。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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