下边这段代码的输出是什么?
#include <iostream>
using namespace std;
class A {
public:
A() { cout << "A() "; }
~A(){ cout << "~A() "; }
};
class B {
public:
B() { cout << "B() "; }
~B(){ cout << "~B() "; }
};
class C {
public:
C() { cout << "C() "; }
~C() { cout << "~C() "; }
};
A a;
void foo() { static C c; }
int main() {
B b;
foo();
}
A() B() C() ~B() ~C() ~A()