我遇到了具有protected
静态类函数的代码,如:
class C {
...
protected:
static int fun() { ... }
};
我很好奇静态类函数是否可以有访问修饰符,这意味着什么?因为它们是类全局而不是前例。
谢谢,Boda Cydo。
答案 0 :(得分:1)
C ++中的访问修饰符无法 per-instance 。他们总是每班。这就是它一直以来的方式。这使得将它们应用于静态成员也是完全合乎逻辑的。
这是一个相当流行的误解,C ++中的访问保护在某种程度上应该适用于每个实例,这似乎也是启发你的问题的原因。
答案 1 :(得分:0)
它仍然有相同的用途:只有派生类才能调用该静态函数。
答案 2 :(得分:0)
它表示受保护:可以从该类的其他成员函数或派生类的成员函数访问静态函数。