c++ - 静态私有(private)属性的使用

标签 c++

我无法理解类中私有(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/

相关文章:

c++ - 为什么 printf 在打印十六进制时不只打印一个字节?

c++ - 打印链接列表的元素,但是打印相反的C++

c++ - 错误 :.。 'va_list' 尚未声明

c++ - 将创建的对象分配给选定的对象

c++ - 从传递给模板函数的内部类实例中提取外部类类型

c++ - 中继可变参数模板参数时出现 Visual Studio 错误

c++ - 二进制运算符实现为静态成员函数

c++ - 如何绑定(bind)异步?

c# - 适用于 Mac 和 Windows 的音频框架

c++ - QML 无法识别 C++ 函数