假设A是一个类的名字,下面的程序片段会类A的调用析构函数几次?
int main() {
A * p = new A[2];
A * p2 = new A;
A a;
delete [] p;
}
-
A.
A) 1
-
B.
B) 2
-
C.
C) 3
-
D.
D) 4
答案:c
解析:new出来的对象只有delete才会消亡,否则可以认为直到main函数结束了也不消亡。
假设A是一个类的名字,下面的程序片段会类A的调用析构函数几次?
int main() {
A * p = new A[2];
A * p2 = new A;
A a;
delete [] p;
}
A.
A) 1
B.
B) 2
C.
C) 3
D.
D) 4
答案:c
解析:new出来的对象只有delete才会消亡,否则可以认为直到main函数结束了也不消亡。