C++ 结构体构造函数
时间: 2023-10-14 13:04:41 浏览: 207
C++构造函数
5星 · 资源好评率100%
C++结构体构造函数是一种特殊的成员函数,用于在创建结构体对象时进行初始化操作。结构体构造函数可以自定义,也可以使用默认构造函数。使用默认构造函数的好处是可以不经初始化就定义结构体变量,但是默认构造函数一般不可见,需要显式地定义出来。同时使用默认构造函数和自定义构造函数可以既能够不初始化就可以定义结构体变量,也可以单独对某些结构体变量进行赋值,这是最佳的选择。\[1\]\[2\]\[3\]例如,可以使用默认构造函数和自定义构造函数来初始化结构体变量,如下所示:
```cpp
#include <stdio.h>
struct student {
int id;
char gender;
student(){} // 默认构造函数一般不可见,需要显式定义
student(int _id, char _gender) : id(_id), gender(_gender){} // 自定义构造函数
};
int main() {
student pig; // 不经初始化就定义结构体变量
pig = student(23, 'F'); // 使用自定义构造函数进行赋值
printf("pig ID = %d\npig Gender = %c", pig.id, pig.gender);
return 0;
}
```
通过同时使用默认构造函数和自定义构造函数,可以实现不经初始化就可以定义结构体变量,并且可以单独对某些结构体变量进行赋值。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [【C++ 结构体的构造函数使用】](https://blog.csdn.net/weixin_42483745/article/details/126864820)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文