C++静态成员变量详解

  • 内容
  • 评论
  • 相关

默认情况下,每个类的对象(类的一个实例)都有它自己的类的成员变量副本。一个对象的成员变量与同一个类的其他对象的成员变量是独立分开并且有区别的。

例如,来看以下声明:

class Widget
{
    private:
        double price;
        int quantity;
    public:
        Widget(double p, int q)
        { price = p; quantity = q; }
        double getPrice() const
        { return price; }
        int getQuantity() const { return quantity; }
};

假定在某个程序中,使用以下声明创建了 Widget 类的两个单独的实例:

Widget w1(14.50, 100), w2(12.75, 500);

该语句创建了两个不同的对象 w1 和 w2。每个对象都有自己的 price 和 quantity 成员变量,如图 1 所示。



图 1 两个不同的对象 w1 和 w2

本文标题:C++静态成员变量详解

本文地址:https://www.hosteonscn.com/3841.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注