C++是一门面向对象(OOP)编程语言,在这门语言中也有函数,函数的参数可以是变量数值,当然也可以是对象.所以,传统地就有关于对象是按值传递还是按址传递的讨论. 在C语言中,按值传递在很多情况下可以出色地完成任务,而且也很好理解,但是在C++中,因为有了类的对象这个可能的庞然大物(指他的数据特别大),如果还用传值的方式进行的话,会很浪费内存空间.本文就具体讨论这个问题. 在C++中,将一个对象按值传递时,会默认调用一个复制构造函数做一个这个参数的副本给函数.默认的复制构造函数名字是:类名(类名&…