在初始化类中的const数据成员时,必须通过构造函数的初始化列表进行初始化,不能在构造函数体内进行赋值,因为初始化不同于赋值,构造函数中的赋值语句相当于改变了初始化列表在初始化时的默认值,这与const数据成员初始化后不能修改的原则相悖。