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

做进口零食批发网站刷粉网站推广快点

做进口零食批发网站,刷粉网站推广快点,用模板做的网站不好优化,广告案例网站前言 上一篇文章介绍了部分的引用,这里主要对引用的特点,引用与指针区别的进行区分,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.hengruixuexiao.com/news/38769.html

相关文章:

  • 免费数据库网站谷歌浏览器2021最新版
  • 公司网站建设申请单营销策划机构
  • 新手如何做网站优化余姚网站seo运营
  • 一流的铁岭做网站公司新媒体营销推广公司
  • 是不是做网站就能赚钱福州seo
  • 哪个网站专门做牛奶的seo百度快速排名
  • 网站上传文件不大于5M定么做快速建站教程
  • 做改网站公司推广方法有哪些
  • 重庆专业做网站武汉大学人民医院院长
  • wordpress主题详情更改版权宜昌网站seo
  • 丰涵网站建设哪里有软件培训班
  • 潍坊市做网站最新国际新闻50条简短
  • 青岛高端网站建设公司最近中国新闻热点大事件
  • 网站模版 蓝色海南seo代理加盟供应商
  • 做代加工的网站发布百度竞价推广投放
  • ubuntu 做网站 分区沈阳关键词优化费用
  • 建设公司起名哪个网站好如何去推广
  • 免费app制作软件下载seo博客网站
  • 中英文切换网站开发网站建站推广
  • 所有做网站公司广告公司职位
  • 税务网站建设 目标佛山网站建设正规公司
  • 石河子网站建设企业邮箱登录入口
  • 视频微网站开发seo网络优化公司
  • 网站做优化有必要吗友情链接免费发布平台
  • 惠州市住房和城乡规划建设局官方网站微信客户管理系统平台
  • 君和网站建设投诉百度最有效的电话
  • 网站安全事件应急处置机制建设搜索引擎优化方法总结
  • 帕兰映像 wordpress网站建设seo
  • 政府做网站要什么资质腾讯3大外包公司
  • jsp asp php哪个做网站企业网站的域名是该企业的