PAT初步--结构体的使用
结构体的定义
//定义一个结构体
typedef struct studentInof{
int id;
char gender;
char* name;
};
//studentInfo是这个结构体的类型。
//结构体的使用 声明一个studentInfo类型的结构体
studentInof stu;
//定义结构体的同时声明变量
typedef struct studentInof{
int id;
char gender;
char* name;
}stu,stuArray[100],*stu2;
//stu是studentInfo类型的变量
//stuArray[100]是studentInfo类型的数组
//*stu2是指针类型
结构体的初始化
普通方式的初始化
typedef struct studentInfo{
int id;
char gender;
char *name;
};
int main(){
studetnInfo stu;
stu.name = "asdfsf";
cout << stu.name << endl;
}
构造函数方式的初始化
// 我的习惯,总是会设置一个默认构造函数
typedef struct studentInfo
{
int id;
char gender;
char *name;
// 默认构造函数
studentInfo(){};
// 带参数的构造函数,有简略写法,我不喜欢,没记!
studentInfo(int _id, char _gender, char *_name)
{
id = _id;
gender = _gender;
name = _name;
};
};
int main()
{
studentInfo stu = studentInfo(1, '1', "123");
cout << stu.name << endl;
}