C++ 结构体中赋初值的几种方法

  • Post author:
  • Post category:其他


当我们定义一个结构体后,没有初始化就使用,有很大的概率会使用到垃圾数据,而且这种错误很难发现。

况且初始化是编程的一个好习惯,但是和外部初始化不同,结构体中我们会发现不能直接用

x=0

这种方法赋值

下面介绍两种在结构体中赋初值方法


1.在结构体构造函数中初始化



构造函数初始化时,函数名必须和结构体名相同

struct st{
    int id;
    int c,m,e,sum;
    int rank;//记录排名
    char tag;
    st()//构造函数初始化,函数名必须和结构体名相同
    {
        rank=2005;
    }
};


2.定义时初始化

struct st{
    int id;
    int c,m,e,sum;
    int rank;//记录排名
    char tag;
};
st student[100]={0};//定义时初始化



版权声明:本文为weixin_42240667原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。