1、const 只能在类的初始化列表中进行初始化。
class A{
const int a;
public:
A(int data): a(data){}
...
};
2、只有const static可以在定义时赋值。
class B{
const static int a = 2;
...
};
3、java
- 中如果成员域具有 final 和 static 属性,则该成员域只能在定义时赋值。
- 如果成员域具有 final 而不具有 static 属性,则该成员域只能在定义时或在构造方法中赋值。