最新回答 / 慕粉1536534692
構(gòu)造函數(shù)在你初始化的時(shí)候會(huì)調(diào)用,老師的代碼里那個(gè)構(gòu)造函數(shù)是有cout<<Coordinate()<<endl;故初始化調(diào)用構(gòu)造函數(shù)時(shí)會(huì)執(zhí)行cout<<Coordinate()<<endl;析構(gòu)函數(shù)是在銷毀時(shí)調(diào)用,打印原理如上;
2018-11-24
已采納回答 / qq_慕圣7592846
p是指針,在執(zhí)行完for的最后一次操作之后,p指向了申請(qǐng)的內(nèi)存的之前一個(gè)位置,也就是p[-1],如果不p++,歸還的內(nèi)存是從p[-1]開始的,是錯(cuò)誤的
2018-11-23
已采納回答 / 寶慕林0048322
//確定方向 如果方向上有墻就逆時(shí)針轉(zhuǎn)一下 void turnBack(string map[X][Y], Human *man) { static int cache = 0; if (man->direction == N) { if (map[man->x - 1][man->y] == WALL) { man->direction = W; cache++; turnBack(map, man); } cache = 0; return...
2018-11-22
最新回答 / mooc_kai
返回(return)機(jī)制涉及到 返回值 和 返回引用。返回值,即返回的是一個(gè)數(shù)值,是將該值(這里的*this)復(fù)制到臨時(shí)存儲(chǔ)區(qū)域中, 然后返回,可以理解為創(chuàng)建了一個(gè)新的臨時(shí)變量,因此不能改變對(duì)象的值。返回引用,即返回的是一個(gè)地址(這里的this),通過(guò)該地址訪問(wèn)的是原來(lái)的對(duì)象,因此可以修改對(duì)象的值。
2018-11-15
最新回答 / 勒尼
因?yàn)槟愣x的指針p,雖然指向了一個(gè)16大小的堆,但是在sizeof(p)計(jì)算的時(shí)候只是對(duì)p這個(gè)指針的所占內(nèi)存,而對(duì)那個(gè)堆的內(nèi)存不計(jì)算。
2018-11-09
最新回答 / qq_LJ_bdjFUV
你p自減了三次,只自加了兩次,最后釋放的時(shí)候,要釋放的已經(jīng)不是你原本申請(qǐng)的內(nèi)存了,所以報(bào)錯(cuò)了
2018-10-29