指针与引用

1 指针

1.1 指针定义

string *ps1,ps2;

stiing *ps1,*ps2;

1.2 typedef

用一种新类型名来替换新的类型名,也就是用类型起了一个别名。
typedef 类型名 标识符

1.3 void* 指针

C++ 提供一种特数的指针类型 void* ,它可以保存任何类型对象的地址:

  • 只能进行有限个操作
  • 与另一个指针进行比较
  • 向函数传递 void* 指针或从函数返回 void* 指针
  • 给另外一个void* 指针赋值
  • 不允许使用void * 指针操作它所指向的对象

1.4 指向指针的指针

1.5 函数指针

  • 示例
    -bool (*pf)(int a,int b)

2 引用

  • 定义
    引用就是对象的另外一个名字,所谓的引用。其实就是一种特数的变量,这个变量的内容是绑定在这个引用上面 的对象的地址,而使用这个变量时,系统就会自动根据这个地址去找到它绑定的变量。然后再对变量进行操作,所以本质上来说,引用其实还是指针,只不过这个指针是不能修改的,任何对它的操作都会发生再这个指针所指向的地方,而不是这个指针身上。所以说,C++中规定了一旦定义了引用,就必须把它跟一个变量绑定起来,并且不能修改这个绑定。
  • 引用跟指针的区别
  1. 引用不能为空,当引用被创建的时候,必须被初始化,而指针可以为空。可以在任何时候被初始化。
  2. 一旦一个引用被初始化指向一个对象,它就不能被改变对另外一个对象的引用。指针可以在 任何时候指向另外一个对象。
  3. 不可能又NULL引用,必须确保引用是与一块合法的内存关联
  4. sizeof(引用)得到的是引用的值,sizeof(指针)是指针本身的大小
  5. ++ 的意思不一样

2.1 const引用

2.2 引用作为类的数据成员

1.不能直接在构造函数里初始化,必须用到初始化列表
2. 凡是有引用类型的数据成员的类,必须定义构造函数

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值