单选题
有如下程序: #include
using namespace std; class Test{ public: Test() {n+=2;} ~Test() {n-=3;} static int getNum(){retum n;} private: static int n: }; int Test::n=1; int main() {Test*p=new Test; delete p; cout<<"n="<
A、
n=0
B、
n=1
C、
n=2
D、
n=3
【正确答案】
A
【答案解析】
解析:语句Test*p=new Test;会调用类的构造函数1"est() {n+=2),使n的值由原来的1变为3,然后delete p调用类的析构函数~Test(){n-=3;},因为n是static型变量,所以会在3的基础上减3使得输出结果为0。
提交答案
关闭