最新回答 / 我不是蠢驴
Coordinate没有默认构造函数 ,Line要使用初始化列表Line::Line(int x1,int y1,int x2,int y2):m_coorA(x1,y1),m_coorB(x2,y2){}仔细听老师最后说的!!!
2019-01-08
最新回答 / 慕粉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