搞了好久,才明白这个道理,现在在看c++ primer plus ,才明白。当我们用值传递函数时,我们会遇到一定的风险,比如说,当我们并没有在头文件中定义拷贝构造函数时,实际上,以值传递的形式,实参赋给形参,是需要调用复制构造函数的,如果没有的话,它会自动调用自定义的拷贝复制构造函数,这时候就很危险。当析构函数清理了 形参对象时,也会对实参对象产生影响,甚至会出现乱码,这个时候,就需要,发挥显示构造函数和使用引用了。使用引用形式直接会把实参地址传给形参,那么就会大大节省了效率,省去了调用复制构造函数的麻烦。
c++中实参作为对象值传递给形参时,原对象出现乱码的原因
最新推荐文章于 2022-07-11 14:36:34 发布