构造函数与析构函数 — 计算机填空题
题目
阅读以下C++程序,写出屏幕输出的完整内容(按顺序写出每个字符,不留空格)。已知:全局对象在main函数之前构造,静态局部对象在首次执行到定义处时构造、在main函数结束后于自动局部对象之后析构,局部对象按构造的逆序析构。
#include <iostream>
using namespace std;
class T {
int num;
public:
T(int n):num(n){ cout<<"+"<<num; }
~T(){ cout<<"-"<<num; }
};
T g(1);
int main(){
T a(2);
static T b(3);
{ T c(4); }
return 0;
}
则程序输出的完整内容为____。