const理解
● const 定义常量这时常量就不会被修改
● const有类型可以做类型安全检查,define只是简单的替换,比如函数形参用const修饰,就可进行类型安全检查,不匹配会提示。
● 可以保护被修饰的东西 函数形参传过来,这样函数中就不能改变形参的值,加强程序的健壮性。
● 很方便的进行参数的修改和调整,和宏定义一样,一变万变。
● 函数重载 有无const是不一样的函数重载
● 可以节省空间 const系统有为其分配内存地址,因此其只是在内存中拷贝了一份,而define则有若干个拷贝。
● 提高了效率,普通的const 系统并没有为其分配内存空间,而是存在了符号表里,没有存储和读内存的操作,提高了效率。
● const修饰常量放在类型前或类型后都可以
,表示的功能一样。