问答

C++中引用传递和对象传递的区别是什么?

作者:admin 2021-06-10 我要评论

引用传递和对象传递的区别是什么? void goodGay(Building building){}void goodGay(Building building){} ### 区别是拷贝对象地址还是拷贝对象本身到函数的栈空...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

引用传递和对象传递的区别是什么?

void goodGay(Building &building){

}

void goodGay(Building building){

}
###

区别是拷贝对象地址还是拷贝对象本身到函数的栈空间,优先传递引用

###

传递引用的话,函数里面的对象发生的改变,函数之外的对象也会发生相同的改变;
传递对象的话,相当于是把对象复制一份传递进去,函数里面对于对象的改变不会影响函数外部的对象。
引用传递和C里面的指针作用类似。如果对象很大的话,非引用传递会复制一份,暂用空间就会很大。

###

语义层面不同,欢迎了解值语义与引用语义,很多语言默认是引用语义的,c++默认值语义,引用以特殊的标识符说明。这两个的不同你可以百度一下,比较全面。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • C++中引用传递和对象传递的区别是什么

    C++中引用传递和对象传递的区别是什么

  • redis 遇到冷数据过多怎么办,怎么处理

    redis 遇到冷数据过多怎么办,怎么处理

  • 为什么摩尔定律不适用于时间复杂度为O(

    为什么摩尔定律不适用于时间复杂度为O(

  • 修改 element-ui 源码 使用 patchpacka

    修改 element-ui 源码 使用 patchpacka

腾讯云代理商
海外云服务器