1,首先了解形参:形参是实参额拷贝.
2,如果传值,那么形参会拷贝一份实参,用在对象上就是调用类的拷贝构造函数拷贝一个新的对象.
for example:
date (const date d1)//这里传的是值而不是引用.
//那么形参d1就会调用类的拷贝构造函数date(const date d1)复制一份 //d1,现在这一层的d1又会再次调用拷贝构造函数,与刚才第一部的过程一致,层层循环,无穷调用,导致程序崩溃.
3.那么传引用有什么用呢,首先要知道引用是什么,它是变量的别名,存变量的地址,通过它可以直接找到变量,然后直接对变量本身进行修改.如果传入一个对象的引用,那就不会调用它的拷贝构造函数.
类的拷贝构造函数为什么只能传引用不能传值
最新推荐文章于 2023-06-05 09:34:27 发布