查找的内容:
一:
如果不是引用传递的话,会调用析构函数(要注意重复delete的问题)
二:
不会。对象也可以作为函数的参数传递给函数,其转递方法与传递其他类型的数据一样,可采用值传递和地址传递两种方法。
值传递时是把对象的拷贝而不是本身传递给函数,函数中对参数对象的任何修改都不会影响调用该函数的对象本身;
而地址传递时,调用该函数的对象与参数对象共用同一个地址,所以,函数对参数对象的任何修改都会影响调用该函数的对象本身。
总结:
关键是数据里如果是包含指针的话,要注意:
因为传递对象的话,会调用拷贝函数,从而复制指针(浅拷贝),相当于还是使用原来的数据,而拷贝的函数析构的时候会释放相同位置的内存的。