为什么要重写拷贝构造、拷贝赋值函数
C++类中,编译器默认分配拷贝构造、拷贝赋值函数。如下代码:class A;A a1;A a2(a1); //拷贝构造a2 = a1; //拷贝赋值特殊情况下需要自己写拷贝构造、拷贝赋值函数。可是为什么?如果类中存在指针类型,其指向的数据可不在类中 ,这个时候去拷贝构造、拷贝赋值,拷贝的都是指向数据
C++类中,编译器默认分配拷贝构造、拷贝赋值函数。如下代码:class A;A a1;A a2(a1); //拷贝构造a2 = a1; //拷贝赋值特殊情况下需要自己写拷贝构造、拷贝赋值函数。可是为什么?如果类中存在指针类型,其指向的数据可不在类中 ,这个时候去拷贝构造、拷贝赋值,拷贝的都是指向数据