const常量的判别准则
只有用字面量初始化的const常量才会进入符号表
使用其他变量初始化的const常量依然是只读变量
被volatile修饰的const常量不会进入符号表在编译期间不能直接确定初始值的const标识符,都被作为只读变量处理
const引用的类型与初始化变量的类型
相同:初始化变量成为只读变量
不同:生成一个新的只读变量引用
1 指针是一个变量
-值为一个内存地址,不需要初始化,可以保存不同的地址
-通过指针可以访问对应内存地址中的值
-指针可以被const修饰成为常量或者只读变量2 引用只是一个变量的新名字
-对引用的操作(赋值,去地址等)都会传递到代表的变量上
-const引用使其代表的变量具有只读属性
-引用必须在定义时初始化,之后无法代表其他变量3 从C++语言的角度来看
-引用于指针没有任何关系
-引用是变量的新名字,操作引用就是操作对应的变量4 从C++编译器的角度来看
-为了支持新概练“引用”必须要有一个有效的解决方案
-在编译器内部,使用指针常量来实现“引用”
-因此“引用”在定义是必须初始化在工程项目开发
当进行C++编译时,直接站在使用的角度看待引用,与指针毫无关系,引用就是变量的别名
当对C++代码进行调试分析时,一些特殊情况,可以考虑站在C++编译器的角度看待引用不能定义一个数组里面的元素为引用
const、引用
最新推荐文章于 2022-12-02 13:28:06 发布