一个简单的问题,我在这里找不到答案。
我的理解是,在调用期间将参数传递给函数时,例如
void myFunction(type myVariable)
{
}
void main()
{
myFunction(myVariable);
}
对于简单的数据类型,如int
,float
等,该函数按值调用。
但是如果myVariable
是一个数组,则只传递起始地址(即使我们的函数是按值调用的函数)。
如果myVariable
是一个对象,也只传递对象的地址,而不是创建一个副本并传递它。
所以回到这个问题。C++ 是通过引用还是值传递对象?