最新回答 / 慕粉1536534692
構造函數在你初始化的時候會調用,老師的代碼里那個構造函數是有cout<<Coordinate()<<endl;故初始化調用構造函數時會執行cout<<Coordinate()<<endl;析構函數是在銷毀時調用,打印原理如上;
2018-11-24
已采納回答 / qq_慕圣7592846
p是指針,在執行完for的最后一次操作之后,p指向了申請的內存的之前一個位置,也就是p[-1],如果不p++,歸還的內存是從p[-1]開始的,是錯誤的
2018-11-23
已采納回答 / 寶慕林0048322
//確定方向 如果方向上有墻就逆時針轉一下 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)機制涉及到 返回值 和 返回引用。返回值,即返回的是一個數值,是將該值(這里的*this)復制到臨時存儲區域中, 然后返回,可以理解為創建了一個新的臨時變量,因此不能改變對象的值。返回引用,即返回的是一個地址(這里的this),通過該地址訪問的是原來的對象,因此可以修改對象的值。
2018-11-15