当前位置: 首页 > news >正文

做进口零食批发网站app推广代理去哪里找

做进口零食批发网站,app推广代理去哪里找,个性化网站制作,wordpress php打包zip前言 上一篇文章介绍了部分的引用,这里主要对引用的特点,引用与指针区别的进行区分,const引用权限的使用,内联函数的讲解。 引用特性 引用在定义时必须进行初始化一个变量可以有多个引用引用一旦引用一个实体,再不能…

前言

上一篇文章介绍了部分的引用,这里主要对引用的特点,引用与指针区别的进行区分,const引用权限的使用,内联函数的讲解。

引用特性

  1. 引用在定义时必须进行初始化
  2. 一个变量可以有多个引用
  3. 引用一旦引用一个实体,再不能应用其他实体
  4. 引用不能替代指针,引用不能改变指向

引用与指针的区别

  1. 引用传参和指针的传参很相似,引用传参更加的方便
  2. 语法概念上引⽤是⼀个变量的取别名不开空间,指针是存储⼀个变量地址,要开空间。
  3. 引⽤在定义时必须初始化,指针建议初始化,但是语法上不是必须的。 
  4. 引⽤在初始化时引⽤⼀个对象后,就不能再引⽤其他对象;⽽指针可以在不断地改变指向对象。引⽤可以直接访问指向对象,指针需要解引⽤才是访问指向对象。
  5. sizeof中含义不同,引用结构为引用类型的大小,但指针始终是地址空间所占字节个数(32位平台下 占4个字节,64位下是8byte)
  6.  指针很容易出现空指针和野指针的问题,引⽤很少出现,引⽤使⽤起来相对更安全⼀些。

 引用案列分析

引用可以替代指针,在课堂中我们遇见数据结构种出现一下这种情况,而不是指针传参,这种其实就是利用了c++的引用,下面我们会介绍一些c++中引用中所出现的一些案例。

 空引用

const引用

  1. 可以引⽤⼀个const对象,但是必须⽤const引⽤。const引⽤也可以引⽤普通对象,因为对象的访 问权限在引⽤过程中可以缩小,但是不能放大
  2. 需要注意的是类似 int& rb = a*3; double d = 12.34; int& rd = d; 这样⼀些场 景下a*3的和结果保存在⼀个临时对象中, int& rd = d 也是类似,在类型转换中会产⽣临时对 象存储中间值,也就是时,rb和rd引⽤的都是临时对象,⽽C++规定临时对象具有常性,所以这⾥ 就触发了权限放⼤,必须要⽤常引⽤才可以。
  3. 所谓临时对象就是编译器需要⼀个空间暂存表达式的求值结果时临时创建的⼀个未命名的对象, C++中把这个未命名对象叫做临时对象。
  4. 权限的放大和缩小只在引用和指针中出现。

权限放大与缩小

权限放大缩小的分析
权限放大与缩小的混淆案例

 内联函数inline

inline和宏较为相似,祖师爷在创建inline弥补了C语言中宏的一些权缺陷,在弥补宏函数的缺陷的同时提高了效率。

  1. ⽤inline修饰的函数叫做内联函数,编译时C++编译器会在调⽤的地⽅展开内联函数,这样调⽤内联 函数就不需要建⽴栈帧了,就可以提⾼效率。
  2. inline对于编译器⽽⾔只是⼀个建议,也就是说,你加了inline编译器也可以选择在调⽤的地⽅不展 开,不同编译器关于inline什么情况展开各不相同,因为C++标准没有规定这个。inline适⽤于频繁 调⽤的短⼩函数,对于递归函数,代码相对多⼀些的函数,加上inline也会被编译器忽略。
  3. C语⾔实现宏函数也会在预处理时替换展开,但是宏函数实现很复杂很容易出错的,且不⽅便调 试,C++设计了inline⽬的就是替代C的宏函数。
  4. inline不建议声明和定义分离到两个⽂件,分离会导致链接错误。因为inline被展开,就没有函数地 址,链接时会出现报错。

关键字nullptr

  1. C++中NULL可能被定义为字⾯常量0,或者C中被定义为⽆类型指针(void*)的常量。不论采取何种 定义,在使⽤空值的指针时,都不可避免的会遇到⼀些⿇烦,本想通过f(NULL)调⽤指针版本的 f(int*)函数,但是由于NULL被定义成0,调⽤了f(int x),因此与程序的初衷相悖。f((void*)NULL); 调⽤会报错。
  2. C++11中引⼊nullptr,nullptr是⼀个特殊的关键字,nullptr是⼀种特殊类型的字⾯量,它可以转换 成任意其他类型的指针类型。使⽤nullptr定义空指针可以避免类型转换的问题,因为nullptr只能被 隐式地转换为指针类型,⽽不能被转换为整数类型。

总结

以上就是c++基础知识的下半部分,其中重要的就是引用,引用的使用极大的方便我们,后面的内容就是一些其他语法知识,c++的语法知识较为零散。需要认真掌握。最后期待和各位大佬一起成长,期待各位读者的一键三连(点赞,收藏,关注)。

http://www.tj-hxxt.cn/news/29777.html

相关文章:

  • 国航网站建设百度推广代理商名单
  • 商务网站主页设计公司公司建网站多少钱
  • wordpress 谷歌登陆整站优化案例
  • 网站备案复查商丘网络推广外包
  • 南昌网站怎么做seo竞价推广平台
  • 网站建设包含那些 内容还有哪些平台能免费营销产品
  • 阿里云做网站2023年8月疫情严重吗
  • 宁波做网站的大公司有哪些快速排名刷
  • 网站开发大赛经典软文案例100例简短
  • java做网站开发书软文广告经典案例短的
  • 小学生家长网站建设需求百度云搜索引擎官方入口
  • 赣州人才网赣州九一人才揭阳新站seo方案
  • 门户网站开发价格网络推广的主要工作内容
  • 淮安网站制作公司网站设计哪家好
  • 物流公司网站 源码网络推广员是干嘛的
  • 全球新冠疫情今天最新消息网页关键词优化软件
  • 怎么替换网站模板关键词大全
  • 大气网站案例建个人网站的详细步骤
  • 网站技术支持是什么徐州百度推广公司
  • 网站flsh怎么做外贸网站推广服务
  • 做期货应关注什么网站网站关键词优化wang
  • 做淘宝链接的网站企业管理软件
  • 手机商城网站开发网络推广方式
  • 宿州网站建设多少钱win优化大师怎么样
  • 濮阳网站建设陈帅郑州网站优化seo
  • 做艺术的网站网络营销工具有哪些?
  • 帝国cms仿站工具杭州谷歌推广
  • 建立个人网站的成本百度关键词排名神器
  • 漳州市网站建设费用免费的个人网页
  • 哪里可做网站百搜科技