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++结构体初始化方法_hhhcbw的博客-CSDN博客_c++结构体初始化在C++里可以将结构体看作没有任何成员函数的对象,下面对C++结构体的几种初始化方法进行总结。https://blog.csdn.net/weixin_44491423/article/details/125938286

以上是关于C++ struct结构体初始化的主要内容,如果未能解决你的问题,请参考以下文章

C++结构体中定义函数(C++结构体struct与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)

结构体的初始化(构造函数)

C# 结构体

C语言结构体指针定义问题 - C / C++ -

急求c语言 dev c++) 利用结构体做一个小系统,为啥直接无法编译运行?

10.6 C++类与结构体类型