最新回答 / Torchwood
不一样的,&在前面,*在后面为引用指针 例:Array & *a;只能赋地址值一次的Array类(或类型)指针变量简称常指针变量*在前面,&在后面为指针引用 例:Array * &a该指针只能指向Array类(或类型)的常变量简称常变量指针
2017-03-13
最新回答 / 慕娘7292920
https://blog.csdn.net/BobYuan888/article/details/84672817应该是头文件没有链接好,新建文件的时候出的错误,可以参考这个,我用的codeblock,重新add file,没有改代码,就运行通过了
2017-03-07
最赞回答 / qq_啊你竟然丶_0
首先,p指针释放并不需要自加,因为delete[]这个就表示要释放一段连续的内存,如果还要挨个释放,那么跟直接delete有什么区别;其次我再解释一下为什么p要++之后再释放,请注意上面那个使用到p的循环,每次循环都自减;p先是指向第三个元素,然后第一次循环,将第三个元素打印,然后p自减,变为指向第二个元素;第二次循环,将第二个元素打印,然后p自减,变为指向第一个元素;第三次循环,将第一个元素打印,然后p自减,变为指向第一个元素地址的再上一个;这时,p的地址并不是我们先前申请的那块连续地址的首地址,而我们...
2017-03-04
最赞回答 / lbl19957133215391
Array& printInfo(); 是声明这个函数, Array& Array::printInfor()这里是定义实现这个函数。而Array& 是说明该函数执行后的返回类型, 因为前面调用的时候是 xxx().xxx().xx()这样连续调用的嘛,所以是需要&(*x).xx()这样来调用方法,如果你直接写 Array printInfo() 这样的话 返回出去就只是一个指针了,*x.xxx()这样调用函数就会报错,所以要加个&引用符号吧,如果你直接写xx()-...
2017-02-21