zoukankan      html  css  js  c++  java
  • 【C++】C++为什么要引入引用这个复合类型?

    函数参数有直接变量(如int、char、double等)类型、指针类型和引用类型。
    如果参数是变量,传递方式是传值,就是将实参的值复制(复制,意味着空间消耗和时间消耗)到“栈”空间中。
    如果参数是指针,传递方式是传址,需将指针复制(同样也消耗空间和时间,对于数组而言,只需存储数组首地址)到“栈”空间中。
    如果是引用,则既不是传值,也不是传址,主调函数和被调函数共享参数的存放地址,与全局变量共享方式相同。
    对于拷贝(复制)构造函数而言,类对象通常需要较多的存储空间,如果按值传递,必然会较大消耗“栈”空间,也需要较多的时间实施复制过程。因为复制构造函数不会修改参数的内容,也不会修改参数的属性,所以构造函数的参数应该是常量引用传递,如ClassName(const ClassName &obj)

  • 相关阅读:
    汉诺塔IX
    N!
    卡片游戏
    vuejs 2—bind
    vuejs 1—基础
    困难的串 Kryptn Factor Uva129
    JavaScript13—JSON
    JavaScript练习—二级菜单
    JavaScript12—tools.js
    JavaScript11—定时器
  • 原文地址:https://www.cnblogs.com/yueyuechen/p/6437980.html
Copyright © 2011-2022 走看看