为什么拷贝构造函数的参数是一个引用,可以不是引用吗
拷贝构造函数的参数必须是引用,参数传递的方式有两种,值传递和地址传递
其中值传递即是拷贝原对象的一个副本作为实参,即参数传递的过程中也调用了拷贝构造函数,若拷贝构造函数的参数不是引用的话,会造成无穷递归的调用拷贝构造函数。
而引用是直接操作原对象,因此不会出现上述问题。
拷贝构造函数的参数必须是引用,参数传递的方式有两种,值传递和地址传递
其中值传递即是拷贝原对象的一个副本作为实参,即参数传递的过程中也调用了拷贝构造函数,若拷贝构造函数的参数不是引用的话,会造成无穷递归的调用拷贝构造函数。
而引用是直接操作原对象,因此不会出现上述问题。