-
注意事项查看全部
-
二维数组: ROAD代表路, WALL代表墙查看全部
-
动画控制 擦出一个人影再在前一个位置绘制出人影,人就动起来了查看全部
-
人类(MazePerson) 注意:人的前一个位置,表现出人的移动是动态的查看全部
-
迷宫类(MazeMap) 一直沿着0走或者沿着1走(墙壁字符,通路字符,迷宫数组)查看全部
-
走出迷宫: 算法--->左手规则 或者 右手规则 原则:手触墙查看全部
-
Coordinate * const pCoor = &coor1; 此指针一旦指向了一个对象,那就不能指向另外一个对象了 是具有读写权限的指针,只能指向一个位置,但是指向的那个位置是可以重新赋值的 也就是已经指向的位置是可以进行当前对象的改动的(getX(),printInfo()) 不能指向其他位置: pCoor = coor2;查看全部
-
在前面加上const修饰: 对象的常指针和常引用 普通的对象可以调用常函数查看全部
-
注意: 1.在使用对象引用的时候,可以将这个对象直接赋值给对象引用 2.在使用对象指针的时候,必须对对象进行取地址的操作查看全部
-
对于int getX(),相当于 int getX(const Coordinate *this)//常对象指针查看全部
-
修改:把常对象的数据成员函数改成常成员函数。由于setX()的本身的修改数据成员的特性,不能将setX()改成常成员函数 常对象可以合法地调用常成员函数 常成员函数修改: 声明:在后面写上const, int getX() const; 定义: 末尾也要加上const int Coordinate::getX()const{..} const和前面的函数签名要有空格查看全部
-
对于常对象成员的setX,相当于 void setX(Coordinate *this, int x); this是一个既具有读权限,也具有写权限的指针; 而传入的对象CoorA是一个常对象,只具有读权限查看全部
-
常成员函数不可以改变数据成员的值: 因为此时传入的参数(对象指针this)是一个常指针,不能通过此常指针修改数据成员的值 const Coordinate *this查看全部
-
对于普通(非常成员函数)的成员函数, 内容隐含了当前对象this的参数查看全部
-
函数的逻辑代码都是以二进制的形式储存在代码区 所有的实例的数据成员都在建立的时候调用代码区中的数据成员函数。 (问题:为何数据成员在调用的时候会成功? 多个数据成员怎么确定谁在什么时候调用呢? 成员函数在调用多个对象的时候该如何确定哪个数据成员呢? ) 成员函数在调用多个对象的时候相当于在调用this(当前对象)的某个数据成员 this由编译器自动加上去查看全部
举报
0/150
提交
取消