单选题 有如下程序:
#include<iostream>
using namespace std;
class MyClass{
public:
MyClass(){++count;}
~MyClass(){--count;}
static int getCount(){return count;}
private:
static int count;
int MyClass::count=0;
int main(){
MyClass obj;
cout<<obj.getCount();
MyClass *ptr=new MyClass;
cout<<MyClass::getCount();
delete ptr;
cout<<MyClass::getCount();
return 0;
}
程序的输出结果是______。
【正确答案】 A
【答案解析】[解析] 静态成员变量count初值为0,定义对象obj时,调用构造函数,count+1,输出1,动态创建指针对象时调用构造函数,count+1,输出2,删除指针对象,调用析构函数,count-1,输出1。故A是正确的。