VC++代码问题
#include<vector>
class CFivechessView:public CView
{
....;
std::vector<CPoint>chessVec;
bool isLocation(CPoint cp);
void Location(CPoint cp); //该点下棋的操作
}
bool CFivechessView::isLocation(CPoint cp)
{
bool isLoc=true;
for(int i=0; i<chessVec.size(); i++)
{
if(cp.x==chessVec[i].x&&cp.y==chessVec[i].y)
{
isLoc=false;
}
}
reture isLoc
}
问:头文件中“void Location(CPoint cp); //该点下棋的操作”什么意思是
源文件中cp是什么意思;“i<chessVec.size(); ” 什么意思
if(....)句里"cp.x""chessVec[i].x"什么意思
追问:是不是说那个数组里i指的是一个坐标而chessVec[i].x是这个坐标的X轴
答案:cp就是CPoint的对象 就像 "CLASS cls" 顾名思义(其实就是这个意思)鼠标指针坐标 CPoint这个结构体包含两个整型值x,y通俗点讲就是鼠标的横坐标(x).纵坐标(y), cp.x就是指当前鼠标的横坐标 chessVec同样道理~只不过变成数组了! 动动脑筋吧楼主 C可是很费脑筋的
问:头文件中“void Location(CPoint cp); //可能是对应一个点的操作
源文件中cp是什么意思;“i<chessVec.size(); ” chessVec是一个容器,可理解为数组,chessVec.size()为它的大小
if(....)句里"cp.x""chessVec[i].x" 容器中的每个元素CPOINT的X
void Location(CPoint cp);可能是 定义个函数,描述这个点的棋子怎么操作,比如马的走法这种吧
cp 没看完整的,具体不知道,可能是描述的是棋子
i<chessVec.size(); 应该是棋盘大小
if(....)句里"cp.x""chessVec[i].x"判断这个棋子在棋盘上吧
//供参考
CPoint cp
类型是CPoint ,应该是坐标之类的东西。
void Location(CPoint cp); 应该是在坐标cp处落子。
上一个:vc++怎么学习
下一个:VC++入门问题