struct node{
int data;
string str;
char x;
// 自定义构造函数
void init(int a, string b, char c){
this->data = a;
this->str = b;
this->x = c;
}
// 无参数构造函数, 这里顺序随意, 初始化时须以定义顺序初始化, 建议这里也以定义顺序书写
node(): data(), str(), x(){}
// 有参数构造函数
// 在建立结构体数组时, 如果只写带参数的构造函数将会出现数组无法初始化的错误, 须先写无参数构造函数
node(int a, string b, char c) :data(a), str(b), x(c){}
};