1. 程式人生 > >C++ 11結構體內直接賦初始值

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

  如此一來,所有宣告的新結構體物件就是預設上面的值。