网站首页图片怎么做,哪里可以制作网站,网站开发视频播放网站,电影片头在线制作网站我在C++:18篇里说过const的用法,这里我有必要再提升进阶下const的理解。 因为你可能只知道他是怎么用的,但是他为什么这样用,其他用法呢? 首先回顾下const有什么主要的作用? (1)可以定义const常量,具有不可变性。 (2)便于进行类型检查,使编译器对处理内容有更多了解… 我在C++:18篇里说过const的用法,这里我有必要再提升进阶下const的理解。 因为你可能只知道他是怎么用的,但是他为什么这样用,其他用法呢? 首先回顾下const有什么主要的作用? (1)可以定义const常量,具有不可变性。 (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。 (3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。同宏定义一样,可以做到不变则已,一变都变 (4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 (5) 为函数重载提供了一个参考。 (6) 可以节省空间,避免不必要的内存分配。例如: #define PI 3.14159 //常量宏 const doulbe Pi=3.14159; //此时并未将Pi放入ROM中...... double i=Pi; //此时为Pi分配内存,以后不再分配! double I=PI; //编译期间进行宏替换,分配内存 double j=Pi; //没有内存分配 double J=PI; //再进行宏替换,又一次分配内存! const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是象#define一样给出的是立即数,所以,const定义的常量在程序运行过程