使用静态私有属性

M-G*_*ire 0 c++

我无法理解类中私有静态属性的使用:

- > private意味着如果我是正确的,那么属性只能从类本身访问

- > static表示属性属于类本身而不是对象,如果我仍然正确,则允许访问它而不创建对象

所以,我无法想象任何私有静态属性的使用.

在此先感谢任何帮助:)

剑心

Mik*_*our 6

你自己说过:如果你想要一个与类相关联的变量而不是任何object(static)的一部分,那么只能在类本身(private)中访问它.

作为一个具体的例子,这是一个计算自身实例的类:

class countable {
private:
    static unsigned count;
public:
    countable() {++count;}
    countable(const countable&) {++count;}
    ~countable() {--count;}

    static unsigned instance_count() {return count;}
};
Run Code Online (Sandbox Code Playgroud)