拷贝构造函数分为深拷贝与浅拷贝:浅拷贝是指编译器自己编写的拷贝函数,对于一般栈区变量直接值拷贝,但对于堆区也会直接复值拷贝,在释放时候会调用析构函数,可能造成堆区指针的重释放,程序崩掉。
深拷贝是指应对上面的问题,程序员自己编写的拷贝函数,照顾到了指针的问题,防止了指针的重释放。
2021-11-12
最新推荐文章于 2024-06-01 21:43:54 发布
拷贝构造函数分为深拷贝与浅拷贝:浅拷贝是指编译器自己编写的拷贝函数,对于一般栈区变量直接值拷贝,但对于堆区也会直接复值拷贝,在释放时候会调用析构函数,可能造成堆区指针的重释放,程序崩掉。
深拷贝是指应对上面的问题,程序员自己编写的拷贝函数,照顾到了指针的问题,防止了指针的重释放。