C++11添加了很多新特性,使C++看上去更加的灵活和面向对象,其中对struct的修改也值得关注。
我们知道,以前struct(包括类class,两者概念是差不多的)是杜绝在其体内直接给成员变量赋初始值的,但是现在可以给每个成员变量赋予默认的初始值,如下:
struct Student{
char* name = nullptr;
unsigned int age = 15;
int number = 21509111;
};
- 1
- 2
- 3
- 4
- 5
如此一来,所有声明的新结构体对象就是默认上面的值。