为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 我不是蠢驴
Coordinate没有默认构造函数 ,Line要使用初始化列表Line::Line(int x1,int y1,int x2,int y2):m_coorA(x1,y1),m_coorB(x2,y2){}仔细听老师最后说的!!!

最新回答 / 慕粉1536534692
构造函数在你初始化的时候会调用,老师的代码里那个构造函数是有cout<<Coordinate()<<endl;故初始化调用构造函数时会执行cout<<Coordinate()<<endl;析构函数是在销毁时调用,打印原理如上;

最新回答 / 小仆仆
自己敲一遍不就行了。。。光看视频是学不会的!

已采纳回答 / qq_慕圣7592846
p是指针,在执行完for的最后一次操作之后,p指向了申请的内存的之前一个位置,也就是p[-1],如果不p++,归还的内存是从p[-1]开始的,是错误的

已采纳回答 / 宝慕林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...

最新回答 / mooc_kai
返回(return)机制涉及到 返回值 和 返回引用。返回值,即返回的是一个数值,是将该值(这里的*this)复制到临时存储区域中, 然后返回,可以理解为创建了一个新的临时变量,因此不能改变对象的值。返回引用,即返回的是一个地址(这里的this),通过该地址访问的是原来的对象,因此可以修改对象的值。

最赞回答 / 慕UI610320
可能是由于Coordinate类的构造函数不是构造函数导致的。

最新回答 / 勒尼
因为你定义的指针p,虽然指向了一个16大小的堆,但是在sizeof(p)计算的时候只是对p这个指针的所占内存,而对那个堆的内存不计算。

最新回答 / 慕工程9289694
可以将cin 的值先给一个变量,然后用这个变量给你要封装的函数先关的参数进行赋值

最新回答 / wuyangh
可以检验人的坐标是否重复,一旦重复便改用左手法则。

最新回答 / yiyoo
不管用哪种方法,总得进门,进迷宫。

最新回答 / qq_LJ_bdjFUV
你p自减了三次,只自加了两次,最后释放的时候,要释放的已经不是你原本申请的内存了,所以报错了

最新回答 / qq_枫火连山岳_0
gotoxy  需要windows.h 头文件哦
课程须知
本课程是C++初级课程 需要掌握C++语言基础语法 如果不太熟悉的话,可以观看: 《C++远征之起航篇》 《C++远征之离港篇》 《C++远征之封装篇(上)》
老师告诉你能学到什么?
1、对象数组的定义和使用 2、对象成员的定义和使用 3、深拷贝和浅拷贝 4、对象指针、对象引用的定义和使用 5、常对象指针、常对象引用、常成员函数的定义和使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消