我无法理解类中私有(private)静态属性的使用:
-> private 意味着属性只能从类本身访问,如果我是正确的话
-> static 表示属性属于类本身而不是对象,如果我仍然正确的话,它允许在不创建对象的情况下访问它
所以,我无法想象私有(private)静态属性的任何用途。
在此先感谢您的帮助:)
剑心
最佳答案
你自己说过:如果你想要一个与类关联但不属于任何对象的变量 (static
),则只能在类本身内访问 (private
).
作为一个具体的例子,这是一个计算自身实例的类:
class countable {
private:
static unsigned count;
public:
countable() {++count;}
countable(const countable&) {++count;}
~countable() {--count;}
static unsigned instance_count() {return count;}
};
关于c++ - 静态私有(private)属性的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26594158/