最赞回答 / qq_啊你竟然丶_0
首先,p指针释放并不需要自加,因为delete[]这个就表示要释放一段连续的内存,如果还要挨个释放,那么跟直接delete有什么区别;其次我再解释一下为什么p要++之后再释放,请注意上面那个使用到p的循环,每次循环都自减;p先是指向第三个元素,然后第一次循环,将第三个元素打印,然后p自减,变为指向第二个元素;第二次循环,将第二个元素打印,然后p自减,变为指向第一个元素;第三次循环,将第一个元素打印,然后p自减,变为指向第一个元素地址的再上一个;这时,p的地址并不是我们先前申请的那块连续地址的首地址,而我们...
2017-03-04
哎,听了两遍终于听懂了。this是作为指针,而如果是(*this)则是表示一个对象,对于前面讲过的引用知识就可以用了。回忆交换两个数的经典例子。
2017-03-02
发现一个神奇的事情,之前有注意一点,但是没认真追究,这次,我将demo.cpp的头文件写上 coordinate.h,发现,代码总是显示错误,说是coordinate.h文件有问题,一直没想明白为什么,直到我看了一眼头文件,想起之前潜意识中,不应该将嵌套的.h文件包含再头文件中,所以删除Coodinate..h头文件之后,错误就消失,能够正确运行出结果。希望给大家一点帮助,我是看完视频之后,自己模仿着写代码,所以有些细节没注意到,代码出现问题,就去找问题的根源,还好,自己解决了。
2017-02-28
点号和指针符号使用的小区别:
当指针代表一个对象:(*p),此时代表一个对象,可以采用点号访问该类的数据成员。
当指针指向的是一个地址的时候, P 本身,此时用正统的->来表示方式其类的数据成员。
当指针代表一个对象:(*p),此时代表一个对象,可以采用点号访问该类的数据成员。
当指针指向的是一个地址的时候, P 本身,此时用正统的->来表示方式其类的数据成员。
2017-02-27