系统会自动调用默认拷贝构造函数,实现浅拷贝。
但是浅拷贝只适用于基本的数据类型,并且存在风险,因为当数据成员是指针类型时,两个对象指针有可能指向同一片内存区域。
像这里面成员变量为指针类型,对象的两个指针指向了同一片区域,从dog的第一字符被改后,两个dog的第一字符被改可以看出。
没有拷贝构造函数,会发生什么?
最新推荐文章于 2023-01-06 17:32:26 发布
系统会自动调用默认拷贝构造函数,实现浅拷贝。
但是浅拷贝只适用于基本的数据类型,并且存在风险,因为当数据成员是指针类型时,两个对象指针有可能指向同一片内存区域。
像这里面成员变量为指针类型,对象的两个指针指向了同一片区域,从dog的第一字符被改后,两个dog的第一字符被改可以看出。