C++中对象作为函数参数进行传参

在C++语言环境中,对象是类的一个实例。

 

有三种方式:

1、直接使用对象作为函数参数,形参和实参是不同的对象,它们所占地址空间不同,因此形参的改变并不影响实参的值。

2、传入指向对象的指针作为函数参数,所谓“传址调用”,就是在函数调用时使用实参对象的地址,形参和实参都指向同一个地址值,此时在函数中对形参对象的修改将直接影响调用该函数的实参对象本身。定义和调用是这样:

3、使用对象引用作为函数的参数,所谓“对象引用”,其实就是对实参对象在函数内部使用时换了个别名,实际上它们仍是同一个对象,所谓在函数调用过程中对形参(别名对象)的改变,直接就是对实参对象值得改变。定义和调用是这样:

(因为在Python中,变量名都是对对象的引用,所以在Python函数的传参中可以看成都是对象引用)。

 

 

参考:C++:向函数传递对象(对象、对象指针、对象引用) - XYQ全哥 - 博客园 (cnblogs.com)

posted @ 2024-01-19 17:43  FreeCheng  阅读(295)  评论(0编辑  收藏  举报