当前位置:编程学习 > VC++ >>

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++入门问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,