1.const
const在c语言在:
const:修饰的是一个变量,不能通过被修饰的内容去改变空间的值。
const 在c++中:
const修饰的是一个常量。它具有一些特性
(1)const常量存放在符号表中,正常情况下内存不会为其分配空间
(2)使用时,会去符号表中取值
(3)如果对const常量取地址,编译器会在内存中分配一块无名空间,但它本身不会使用
1、const在c++中的运用:
替换宏常量
2、const与define 的区别:
const:在编译的时候处理,工作是填写符号表,常量有类型,会进行作用域检测,只在符号表中有一个备份
define:在预处理的时候处理,工作是进行完全替换,常量没类型,不会进行作用域检测,在程序中可能有多个备份。
3、const与define 的相同点
都可以定义常量
2.引用的本质:常指针
int a;
int &ra = a; ra ------> int *const pa;
2、注意点:定义引用的时候必须要赋予初值
3、引用的目的
简化程序,在一定程度上可以替代指针
4、引用使用的大小
在32位机器上是4个字节
5、指针引用
6、常引用
7、函数引用
————————————————