C++11新特性——結構體內直接賦初始值

無鞋童鞋發表於2017-07-06

  C++11新增了很多新特性,使C++看上去更加的靈活和麵向物件,其中對struct的修改也值得關注。
  我們知道,以前struct(包括類class,兩者概念是差不多的)是杜絕在其體內直接給成員變數賦初始值的,但是現在可以給每個成員變數賦予預設的初始值,如下:

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

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

相關文章