为什么要重写拷贝构造、拷贝赋值函数

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

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈