在C++中,移动构造函数问题,搞不清楚,最近实验出来了!
在自己创建的类中创建自己的移动构造函数的好处是:
对于一个即将销毁的对象(a),通过该对象构造新的对象(b),将这个a对象的指针置空,这样保留了a堆空间中的数据,不用为b开辟新的堆空间,让b对象的指针指向a的堆栈空间就可以了。【这样的好处就是:做到了少开辟一个对象的堆空间,合理利用了即将销毁的对象,然后就是节省了复制对象的时间和效率。】
在C++中,移动构造函数问题,搞不清楚,最近实验出来了!
在自己创建的类中创建自己的移动构造函数的好处是:
对于一个即将销毁的对象(a),通过该对象构造新的对象(b),将这个a对象的指针置空,这样保留了a堆空间中的数据,不用为b开辟新的堆空间,让b对象的指针指向a的堆栈空间就可以了。【这样的好处就是:做到了少开辟一个对象的堆空间,合理利用了即将销毁的对象,然后就是节省了复制对象的时间和效率。】