C++ 11結構體內直接賦初始值
阿新 • • 發佈:2019-01-10
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
如此一來,所有宣告的新結構體物件就是預設上面的值。