关于“引用”在内使用上的问题
在网上读到这样一句话,关于C++的:使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的 副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比 用一般变量传递参数的效率和所占空间都好。
——————————————————————————————————分割线——————————————————————————————————
我想问一下这句话“如果传递的是对象,还将调用拷贝构造函数。”,对象不是引用型变量吗(java中的概念,C++应该是一样吧),那最多在栈内生成一个实例首地址的局部变量,为什么还要调用拷贝构造函数,直接指向不就行了吗?还是说java和C++有差异?
可能是我文字上没有理解清楚,原文的意思是不是“只要传递对象,就要使用拷贝构造函数”?