为什么初始化const成员变量只有利用参数初始化

例二和例三不是没有区别吗,为什么例二会报错?
还有声明一个const的时候不是一定要有初始值的吗,这里length为什么没有?
如果一个const的申明可以没有初始值,那么能不能后来给他赋值呢,还是这个变量就是一个不能赋值的变量?图片

语法这么规定的,const变量不能用一般的方法赋值,它们是只读的,但是可以通过构造函数的参数这种语法赋值。

语法规定const变量必须出示话,之后不能进行数据修改,除非进行强制转换去除const