最新回答 / 心形罐装病毒
我觉得原因不是没有内存空间,这里的形参pNode是个指针类型的,它指向的和实参所指向的是同一个地址吧,它是有内存空间的,只是我们不能把它弄到链表里,因为如果这样做了,链表在清空的时候会把每个节点都释放,也就是把 实参 所指向的内存给释放掉了,这并不是我们想要的结果,所以有必要建立一个newNode,这样对这个链表操作的时候就不会影响到这个链表以外的东西,我是一枚小白,这是个人理解,说的不对还请多多指教!
2020-04-01
最新回答 / xXEnderDragonXx
记得之前课讲过了 在运算符重载那一课 可以回去看看记忆里是因为要求函数的第一个参数必须是ostream&类型的,而如果成员函数的话,会默认第一个参数都是this指针,会冲突。
2020-03-24
最新回答 / younger_321
<...code...>构造函数中这行代码申请数组应该用中括号[ ]。即使如此,你仍然可以看到程序运行结果。因为:“程序会在释放缓冲区时通知您,而不是在您犯错时”-- 参考:> https://stackoverflow.com/questions/24039299/what-does-crt-detected-that-the-application-wrote-to-memory-after-end-of-heap-b 不仔细看还真不好看出来~
2020-03-18
最赞回答 / 我入戲太深
不行。如果不加* 写成int e,在函数执行的时候是创建一个新的形参e,在函数执行结束之后会直接销毁,你无法获取到这个数据。当然这个地方你用int& e ,取别名的方式,也是可以的。
2020-03-11