默认情况下是通过参考或值传递的对象

is object passed by reference or value by default

本文关键字:值传 对象 参考 情况下 默认      更新时间:2023-10-16

将对象传递给方法或函数是对象是对象,然后通过new关键字启动对象时通过参考或值传递。

My_object a;
my_function(a);

然后将对象作为参考或值传递给该函数?

void my_function(My_object a){
}

或我需要添加&

void my_function(My_object &a){
}

传递对象的方式取决于函数的参数,而不取决于对象的创建方式。

My_object a表示它是按值传递的。

要通过参考,您需要使用My_object& a。如果您不打算更改对象,则可能更喜欢const My_object& a。这将避免意外覆盖。