2.#
点击查看考点
生命期
1#include <iostream>
2
3class B {
4 public:
5 static int count;
6
7 B() {
8 count++;
9 }
10
11 ~B() {
12 count--;
13 }
14
15 void show() {
16 std::cout << count << '\n';
17 }
18};
19
20int B::count = 0;
21
22void func() {
23 B a;
24 B* pointer = new B[5];
25 a.show();
26 delete[] pointer;
27 a.show();
28}
29
30B x;
31
32int main() {
33 B a;
34 B* b = new B;
35 x.show();
36 func();
37 delete b;
38 x.show();
39}