C++ 11结构体内直接赋初始值

  C++11添加了很多新特性,使C++看上去更加的灵活和面向对象,其中对struct的修改也值得关注。
  我们知道,以前struct(包括类class,两者概念是差不多的)是杜绝在其体内直接给成员变量赋初始值的,但是现在可以给每个成员变量赋予默认的初始值,如下:

struct Student{
    char* name = nullptr;
    unsigned int age  = 15;
    int number = 21509111;  
};
    
    
  • 1
  • 2
  • 3
  • 4
  • 5

  如此一来,所有声明的新结构体对象就是默认上面的值。

  C++11添加了很多新特性,使C++看上去更加的灵活和面向对象,其中对struct的修改也值得关注。
  我们知道,以前struct(包括类class,两者概念是差不多的)是杜绝在其体内直接给成员变量赋初始值的,但是现在可以给每个成员变量赋予默认的初始值,如下:

struct Student{
    char* name = nullptr;
    unsigned int age  = 15;
    int number = 21509111;  
};
  
  
  • 1
  • 2
  • 3
  • 4
  • 5

  如此一来,所有声明的新结构体对象就是默认上面的值。

猜你喜欢

转载自blog.csdn.net/m0_37947204/article/details/81122347