一、目的
定义一个结构体,并设立带参与无参的构造函数
定义一个结构体数组并完成初始化
二、代码
2.1 定义
typedef struct Stu {
string name;
string num;
int age;
//无参构造函数
Stu(){}
//含参构造函数
Stu(string name,string num,int age):name(name),num(num),age(age) {}
} Stu;
2.2 初始化
Stu s("lili","A-1234",18);
cout<<s.name<<" "<<s.num<<" "<<s.age<<endl;
运行结果
2.3 结构体数组
//定义结构体数组
Stu s[3];
//初始化
s[0] = Stu("WANG","A-234",19);
s[1] = Stu("Han","A-235",19);
s[2] = Stu("Liu","A-236",19);
for(int i = 0;i<3;i++){
cout<<s[i].name<<" "<<s[i].num<<" "<<s[i].age<<endl;
}
运行结果
三、补充说明
3.1 构造函数的形式
含参构造函数写出如下形式也是可以的
//含参构造函数
Stu(string name,string num,int age){
this->name = name;
this->num = num;
this->age = age;
}