课程
/后端开发
/C++
/C++远征之封装篇(下)
.....?
2015-10-30
源自:C++远征之封装篇(下) 5-1
正在回答
const对象是一旦被构造出来,其值就不能被改变了。
而构造初始化列表就是用来构造成员变量的,对const成员来说,初始化列表中提供的值就作为构造它们的初值。所以这里并不是赋值操作。
wasai 提问者
onemoo 回复 wasai 提问者
编译器执行顺序决定的。 先'替换'(注意:不是赋值)初始化列表,在执行构造函数。如果你把初值放构造函数里,那就变成赋值操作,这是不能对const 成员变量 进行的。that‘s it.
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通