例如:
const int a=5;
int b=a;// 正确
const int * const p=&a;
int * p1= p;//错误
其实很好理解,初始化时只要不存在改变const常量的隐患的都是正确的初始化。
用比较形式化的话说就是初始化时不能忽略底层const,我们可以用一个非常量来初始化一个被底层const修饰的对象,反过来则不对。
例如:
const int a=5;
int b=a;// 正确
const int * const p=&a;
int * p1= p;//错误
其实很好理解,初始化时只要不存在改变const常量的隐患的都是正确的初始化。
用比较形式化的话说就是初始化时不能忽略底层const,我们可以用一个非常量来初始化一个被底层const修饰的对象,反过来则不对。