课程
/后端开发
/C++
/数据结构探险—队列篇
老师,您好,首先道歉一下,不知道由什么原因,今天输入提问的时候老出问题,所以,刚刚那个问题输得有些仓促,其次,我想问一下,这里面貌似有对象之间的赋值,可以直接用“=”吗?
2015-11-14
源自:数据结构探险—队列篇 5-1
正在回答
哦哦,这样啊,因为我们课堂上只学过要给类的对象赋值必须要重载“=”,这种对象之间的赋值确实是第一次遇到,不过自己动手敲了一遍代码,确实是可以通过的,谢谢老师啦
可以直接赋值
但默认的只是值拷贝,如果类含有堆上的成员,两个对象通过默认的赋值运算赋值的话,就会指向同一个堆上的成员,只要其中一个析构了,这个堆上的成员就不可用了。所以一般会重载赋值运算符
类似的还有拷贝构造函数,一般也需要重载
qq_阳光下的海风_0 提问者
举报
与现实最为贴近的数据结构-队列,带大家进入数据结构的美妙世界
1 回答删除操作为什么是赋值
1 回答首元素出队为什么是将头元素赋值给传递进来的参数?
1 回答在new Customer对象数组的时候,为什么需要默认构造函数?
1 回答为什么出队就是把队首指向的元素赋值给一个参数呢,这样队列里的那个元素就没了吗
1 回答打印的值有问题吗