- 博客(1)
- 收藏
- 关注
原创 C++拷贝构造函数之浅拷贝与深拷贝
构造函数按照有无参数,可分为有参构造函数和无参构造函数,按照函数类型,可分为普通构造函数和拷贝构造函数。在类中,如果我们不写拷贝构造函数,则编译器编译时会自动帮我们加上一个默认的拷贝构造函数,从而使我们可以使用拷贝对象,若我们写了拷贝构造函数,则系统不会再给我们加默认的拷贝构造函数。 系统默认的拷贝构造函数在拷贝时为浅拷贝,拷贝指针变量时,并不拷贝指针指向的值,而只拷贝指针指向值的地址。此时易出现问题,当我们的类中有堆中数据时(new int),需要我们在析构函数中手动释放掉内存,此时系统会崩溃,原因如下
2021-10-13 21:13:08
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人