C++基础知识

引用 Reference

在 c语言中, 使用指针 可以间接获取,修改某个变量的值
在C++中, 使用引用(Reference)可以起到跟指针类似的功能

int age = 20;
int *p = &age;

cout << age << endl; //直接使用

cout <<  *p << end1; //间接获取 age值

*p ,获取指针变量p的值即 age的地址, 然后访问这个地址,拿到age 的值。
即获取p指向的内存空间存储的值

int &rage = age; //声明了一个引用。 

  • 引用相当于是变量的别名(基本数据类型、枚举、结构体、类、指针、数组等,都可以有引用)
  • 对引用做计算,就是对引用所指向的变量做计算
  • 在定义的时候就必须初始化,一旦指向了某个变量,就不可以再改变,“从一而终” (和指针的区别, 指针变量是可以改的)
  • 可以利用引用初始化另一个引用,相当于某个变量的多个别名
  • 不存在【引用的引用、指向引用的指针、引用数组】

引用存在的价值之一:比指针更安全、函数返回值可以被赋值

const

tips:const修饰它右边的东西

const是常量的意思,被其修饰的变量不可修改
如果修饰的是类、结构体(的指针),其成员也不可以更改

int age = 10;
const int *p0 = &age; //*p0 不能变,  p0可以

int const *p1 = &age; //同上

int * const p2 = &age; // p2不能变, *p2可以
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值