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

如何做自己的大淘客网站三只松鼠网站推广策略

如何做自己的大淘客网站,三只松鼠网站推广策略,禹州市门户网站建设,阳光保险网站前言#xff1a; C的引用#xff0c;是学习C的重点之一#xff0c;它与指针的作用有重叠的部分#xff0c;但是它绝不是完全取代指针(后面我们也会简单的分析)。 引用的概念#xff1a; 引用 不是新定义一个变量 #xff0c;而 是给已存在变量取了一个别名 #xf… 前言    C的引用是学习C的重点之一它与指针的作用有重叠的部分但是它绝不是完全取代指针(后面我们也会简单的分析)。 引用的概念  引用 不是新定义一个变量 而 是给已存在变量取了一个别名 编译器不会为引用变量开辟内存空间 它和它引用的变量共用同一块内存空间。 引用的表示方法 类型 引用变量名(对象名) 引用实体 举个例子 这里的b就是a的别名。 通过对二者地址的观察我们也印证了上面的结论即引用不是新定义一个变量而是给已存在变量取了一个别名它和它引用的变量共用同一块内存空间 psC中既有引用又有取地址的意义。 这里学过C语言的都可能有些困惑的作用不是取地址吗其实这就是C的运算符重重载的一个特殊例子 注意引用类型必须和引用实体是同种类型的 。 引用的特性 1、引用必须初始化。 2、一个变量可以有多个引用 就像一个人可以有多个外号理论上别名可以无限取(应该没有这需求)。 3、引用定义后不能改变指向(这个特性极其重要) 在C中引用reference是一个已存在变量的别名它必须在定义时立即初始化并且一旦初始化后就不能再引用另一个对象。这是C中引用的一个基本规则。这里的c就不是引用而是对引用的赋值根据结果来看也确实是改变了变量a和a的引用b的值。      ps这就像一提诗仙就是李白诗圣就是杜甫一样杜甫可以有别的外号但是诗圣这个外号就是与杜甫绑定的。 常引用  在C中常引用const reference是一个特殊的引用类型它用于指向一个不可被修改的对象。常引用允许我们传递对象给函数而无需担心函数会修改传递的对象。 1、定义 常引用通过在引用类型前添加const关键字来定义。例如const int ref 是一个指向整数的常引用它不能用于修改所引用的整数。 2、初始化 常引用必须在定义时立即初始化并且一旦初始化后就不能再引用另一个对象。 3、使用场景 函数参数当我们想要避免传递大型对象的拷贝并且确保函数不会修改传递的对象时可以使用常引用作为函数参数。 返回常量对象的引用当我们想要返回一个常量对象的引用而不是拷贝时可以使用常引用。这通常用于类的getter函数。 引用的作用 1、做参数 1、输出型参数我们通过改变这个形参影响外面的实参 上图是C语言交换函数的写法下图是C的交换函数的写法引用可以作函数的形参x是a的别名y是b的别名。这里使用引用更加方便也更好理解。(如果是C语言的话因为形参是实参的临时拷贝形参的改变无法影响实参所以我们需要传递地址) 2、对象比较大为了减少消耗提高效率。 既然指针也能解决的问题为啥一定要用引用呢实际上 以值作为参数或者返回值类型在传参和返回期间函数不会直接传递实参或者将变量本身直接返回而是传递实参或者返回变量的一份临时的拷贝因此用值作为参数或者返回值类型效率是非常低下的尤其是当参数或者返回值类型非常大时效率就更低。 可以看到引用的效率明显是比指针高的。 2、做返回值  在C中函数可以返回引用。这通常用于返回对象的一部分如数组元素、类的成员等以便可以修改返回的值。但是必须小心使用返回引用因为不正确的使用可能导致悬空引用dangling references或未定义的行为。 我们都知道程序的运行有赖于内存空间中一个个栈的创建与销毁当指针指向一块已被释放的空间时这个指针就是野指针那么引用是否也会有这方面的问题呢 这段代码是什么意思呢我们定义了一个函数func它的作用是什么?是返回变量a吗还是返回变量a的值呢       我们在学习C语言时知道局部变量出了作用域即被销毁实际上这是因为我们写的函数实际上是在栈上计算机为我们开辟了一块空间函数调用结束栈区为函数开辟的空间就被释放这时计算机就不知道局部变量a的值是什么了a的值可能被暂时寄存在寄存器中。   铺垫完毕下面我们开始讲讲错误例子          这里我们返回的返回值是什么是返回的引用值这就好玩了。就好比说你去酒店开了个房间你拿了房卡用完退掉了房间但是你配了房间的钥匙没事还想进去住一住........      func() 函数试图返回一个对局部变量 a 的引用但这是错误的因为局部变量 a 在函数返回后会被销毁其占用的内存空间可能会被其他部分的程序覆盖。因此返回的这个引用将是一个悬空引用dangling reference它不再指向有效的内存地址。     更好玩的 这钥匙配了你还真开的了门......    也就是说这样使用引用是不正确的纯粹是因为返回值还未被覆盖走运了而已。 总结一下引用做返回值不能使用局部变量最好是全局变量或静态变量。也就是说如果函数返回时出了函数作用域如果返回对象还在(还没还给系统)则可以使用引用返回如果已经还给系统了则必须使用传值返回。 引用与指针的区别 前面我们提到指针与引用的功能是有所重叠的但是在C中引用是对指针的使用在某些复杂场景进行的某些替换让代码更易懂但是绝不是用来替代指针的。 在前面我们提到引用的一个重要特性就是引用是不能改变指向的这可要了老命了。想想我们学习的数据结构,二叉树、双向链表.......但凡增删查改就需要改变指向。 总结一下引用与指针的区别 语法上1、 引用不是对象没有自己的内存地址它只是某个对象的别名。而指针是地址需要开内存空间。 2、引用必须初始化指针可以初始化也可以不初始化 3、引用不呢改变指向指针可以改变指向。
http://www.hkea.cn/news/14455312/

相关文章:

  • 网站建设推广合同书建店前期网站开通怎么做分录
  • 公司做网站推广有没有用广州十大网站开发公司
  • 云南网站开发公司介绍可以转app的网站怎么做
  • 图标网站导航制作怎么做python基础教程第二版答案
  • 想做网站怎么做大数据培训班需要多少钱
  • 北京南站是丰台站吗如何用wordpress快速建站
  • 顶呱呱网站建设价格sns网站社区需求分析文档
  • 网站推广工作如何做手机网站课程
  • 青岛商家都上什么网站个人网站有哪些类型
  • php外贸网站建设网站空间域名
  • 琼海建设网站114啦怎么建设网站
  • 做网站用的软件是什么了钱多网站
  • app网站建设阿里巴巴泰安网站建设总结
  • 门户网站个人可以做吗做智能网站系统下载地址
  • 个人网站设计方案网址查询器
  • 网站建设运营公司排行wordpress 启用插件代码
  • 彩票网站模版WordPress文档批量发布接口
  • 百度站长链接提交做国际网站每年要多少钱
  • 医院网站asp免费个人网站搭建
  • 品牌网哪个比较权威惠州seo外包平台
  • 网站主机租用多少钱上海网站建设网站制
  • 做网站外包工作怎么样淮安 网站建设:
  • 2015军考网站建设专业的门户网站建设
  • 常州专业网站建设建网站保定
  • 做网站怎么返回首页网站排名系统哪个好
  • 连锁销售公司网站的建设方案兰州软件公司排名
  • 高唐做网站建设的公司四川网站建设平台
  • 做试管婴儿的网站国际贸易电子商务网站建设流程
  • 禅城网站建设联系电话怎么做广告宣传效果好
  • 网站制作 成都南京哪些公司做网站