C++第二章-引用,指针与const

1.引用

例:Int &b=a;(&引用声明符)
本质:起别名,绑定初始值对象,引用必须初始化,且只能绑定一次
引用并非对象,只是对象的别名;

1.1 引用做函数参数

**作用:**函数传参时,可以利用引用的技术让形参修饰实参
**优点:**可以简化指针修改实参
在这里插入图片描述

1.2 引用做函数返回值*

作用:引用是可以作为函数的返回值存在的
注意:不要返回局部变量引用
用法:函数调用作为左值
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.3 引用的本质

引用的本质在c++内部实现是一个指针常量.
在这里插入图片描述

2.指针

指针本身是一个对象,无需初始化,可先后指向多个对象,指针类型必须和指向的对象类型严格匹配(除了void类型),不能直接把变量给指针,可以给常量直接给指针
在这里插入图片描述在这里插入图片描述
指针定义:int p(指针类型-声明符-指针名)
获取地址:int*p=&val(&取地址符)
访问指针对象cout<<*p(解引用符)
空指针:int p=nullptr,或#include cstdlib; intp=0,或Int
p=NULL

2.1指针赋值:
本质:令指针存放一个新地址,从而指向一个新的对象
例:p=&val(改变指针所指对象)
*p=0(改变指针的值,即所指对象的值被改变)
在这里插入图片描述

2.1指针作为条件

例:int( *p):检测的是指针所指对象的值,非0都为true
Int§:检测的是指针本身的值

2.2指向指针的指针

例:int val=0; int*p1=&val ; int *p2=&p1 ;
解引用:**p2

2.3指向指针的引用

引用本身不是对象,所以不能定义指向引用的指针
在这里插入图片描述

3.Const限定符

1.const必须初始化,一旦创建后其值就不能改变,不能做自增等一些算术操作
2.利用对象初始化const对象-拷贝
在这里插入图片描述
3.const对象仅在文件内有效,不同文件同名const对象,他们相当于分别独立,可以利用声明声明(只定义一次l)

3.1.常量引用

(1)不允许直接改变常量引用所绑定的对象:
在这里插入图片描述在这里插入图片描述

3.2指针常量

指针常量属于底层const,指针所指对象是一个常量。
在这里插入图片描述

3.3.常量指针

常量指针属于顶层const,指针本身是常量
(1)必须初始化,初始化之后不能再赋值
(2)与指针常量的区别,从右往左阅读。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值