C++中的const修饰的是一个真正的常量 程序一: 我们知道数组的下标不能为变量,必须是一个确定的值。在C语言中看程序: 理所当然的编译错误,因为数组下标不能是变量。 在C++中看相同的程序: 在C++中这点没有区别,数组下标不能为变量。 程序二: 继续在C语言中看程序修改: 发现编译错误!错误原因跟修改前一致! 也就是说:在C语言中const定义的a、b实质并不是常量!还是变量!所以称之为“常变量”! 在C++中看相同的程序: 编译通过!!! 结论: C++中的const修饰的是一个真正的常量,而不是C中变量(只读)。C++中在const修饰的常量编译期间,就已经确定下来了。 【C++】笔记系列均为原创,转载请注明转自微号:Lightspeed-Tech 或 AutoCode 更多精彩资料,请关注!
|