本文为 C/C++ 学习总结。欢迎交流
通常我们初始化结构体使用 stu.id = 1;
,或在读入时进行赋值 scanf("%d", &stu.id);
。当结构体内变量很多时很不方便。我们可以使用构造函数来解决这个问题。
普通定义的结构体会生成默认构造函数 studentInfo(){}
,使得我们可以只定义结构体变量而不用赋值。如果想要自己提供初始化参数,下面介绍两种做法:
// 1.构造函数内赋值
struct studentInfo{
int id;
char gender;
// 参数对结构体内部变量赋值
studentInfo(int _id, char _gender){
// 赋值
id = _id;
gender = _gender;
}
}
// 2.使用初始化列表