C++ struct结构体初始化
Posted 软件工程小施同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ struct结构体初始化相关的知识,希望对你有一定的参考价值。
c++ 中可以将结构体看作没有任何成员函数的对象,因此也可以使用构造函数进行初始化。
#include <bits/stdc++.h>
using namespace std;
struct Date
int year;
double month;
string day;
int a[10];
Date()
year = 2022;
month = 7.0;
day = "22";
Date(int year) //这里可以使用 Date(int year=0) 来指定year默认值,但是这样就不能有Date()
this->year = year;
month = 7.0;
day = "22";
;
int main()
// 默认值初始化
Date date1;
cout<<date1.year<<" "<<date1.month<<" "<<date1.day<<" "<<date1.a[0]<<endl; // 2022 7 22 0
// 指定一个值
Date date2(2022);
cout<<date2.year<<" "<<date2.month<<" "<<date2.day<<" "<<date2.a[0]<<endl; // 2022 7 22 0
return 0;
以上是关于C++ struct结构体初始化的主要内容,如果未能解决你的问题,请参考以下文章
C++结构体中定义函数(C++结构体struct与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)