初始化方式 | 类内(声明) | 类外(实现文件) | 构造函数中 | 构造函数的初始化列表类型 |
---|---|---|---|---|
非静态非常量数据成员 | N | N | Y | Y |
非静态常量数据成员 | N | N | N | Y(must) |
静态非常量数据成员 | N | Y(must) | N | N |
静态常量数据成员 | Y | Y | N | N |
构造函数中,成员变量一定要通过初始化列表来初始化的是:
const
成员- 引用成员
需要类外初始化的是static
成员。
初始化方式 | 类内(声明) | 类外(实现文件) | 构造函数中 | 构造函数的初始化列表类型 |
---|---|---|---|---|
非静态非常量数据成员 | N | N | Y | Y |
非静态常量数据成员 | N | N | N | Y(must) |
静态非常量数据成员 | N | Y(must) | N | N |
静态常量数据成员 | Y | Y | N | N |
构造函数中,成员变量一定要通过初始化列表来初始化的是:
const
成员需要类外初始化的是static
成员。