const、引用

  • const常量的判别准则
    只有用字面量初始化的const常量才会进入符号表
    使用其他变量初始化的const常量依然是只读变量
    被volatile修饰的const常量不会进入符号表

  • 在编译期间不能直接确定初始值的const标识符,都被作为只读变量处理

  • const引用的类型与初始化变量的类型
    相同:初始化变量成为只读变量
    不同:生成一个新的只读变量

  • 引用
    1 指针是一个变量
    -值为一个内存地址,不需要初始化,可以保存不同的地址
    -通过指针可以访问对应内存地址中的值
    -指针可以被const修饰成为常量或者只读变量

    2 引用只是一个变量的新名字
    -对引用的操作(赋值,去地址等)都会传递到代表的变量上
    -const引用使其代表的变量具有只读属性
    -引用必须在定义时初始化,之后无法代表其他变量

    3 从C++语言的角度来看
    -引用于指针没有任何关系
    -引用是变量的新名字,操作引用就是操作对应的变量

    4 从C++编译器的角度来看
    -为了支持新概练“引用”必须要有一个有效的解决方案
    -在编译器内部,使用指针常量来实现“引用”
    -因此“引用”在定义是必须初始化

  • 在工程项目开发
    当进行C++编译时,直接站在使用的角度看待引用,与指针毫无关系,引用就是变量的别名
    当对C++代码进行调试分析时,一些特殊情况,可以考虑站在C++编译器的角度看待引用

  • 不能定义一个数组里面的元素为引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值