选择题 31.  有如下程序:
    #include<iostream>
    using namespace std;
    class Point{
    public:
    static int number;
    public:
    Pointo{number++;}
    ~Point(){number--;)
    };
    int Point::number--0;
    void mainO{
    Point*ptr;
    PointA,B;
    {
    Point*ptr_point=new Point[3];
    ptx=ptr_point;
    }
    Point C;
    Gout+Point::number+endl;
    delete[]ptr;
    }
    运行时输出的结果是______。
【正确答案】 C
【答案解析】 此题是静态成员、对象的构造和对象的生存期等知识点的综合考查。此题定义了一个静态成员变量number,初始值为0。主函数中第2行定义了2个Point对象,此时number变为2;随后new运算符又定义了一个包含3个Point对象元素的数组,其通过delete结束后number的值变为5;然后又定义了一个Point对象C,number变为6;最后输出number的内容。