在建立结构体数组时,如果只写了带参数的构造函数将会出现数组无法初始化的错误!!!各位同学要牢记呀!
下面是一个比较安全的带构造的结构体示例
struct node{
int data;
string str;
char x;
//注意构造函数最后这里没有分号哦!
node() :x(), str(), data(){} //无参数的构造函数数组初始化时调用
node(int a, string b, char c) :data(a), str(b), x(c){}//有参构造
}N[10];
struct Student
{
string id;
int grade[K];
int total, cnt;
Student(){}
Student(string _id) : id(_id)
{
for (int i = 1; i <= k; i ++ ) grade[i] = -2;//数组如何初始化
total = cnt = 0;
}