C++11允许定义结构体时给成员赋初始值

        在C++11之前,我们定义结构体时,只是声明了一个机构体的构成,并不能给其中的成员赋初始值。在使用的时候,先生成一个结构体对象,然后才能对其成员逐个赋值,这种方式肯定是我们不喜欢的。

        在这里插入图片描述
        在C++11之前,创建结构体只是开辟了一块内存空间,而不赋初始值,赋初始值有的编译器不支持的!

        从C++11之后,编译器就支持在结构体的定义时进行成员初始化。

#include <iostream>

using namespace std;

struct st
{
    char* name = nullptr;
    unsigned int age  = 15;
    int number = 21509111;  
};


int main() {
    st ttt;
    cout << ttt.name << endl;
    ttt.age = 100;
    cout << ttt.age << endl;
}