选择题
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;
}
运行时输出的结果是______。
A、
3
B、
4
C、
6
D、
7
【正确答案】
C
【答案解析】
此题是静态成员、对象的构造和对象的生存期等知识点的综合考查。此题定义了一个静态成员变量number,初始值为0。主函数中第2行定义了2个Point对象,此时number变为2;随后new运算符又定义了一个包含3个Point对象元素的数组,其通过delete结束后number的值变为5;然后又定义了一个Point对象C,number变为6;最后输出number的内容。
提交答案
关闭