关于c++的问题,谁能解释一下这个函数

#include <windows.h>
void gotoxy(int x, int y)
{
COORD pos = {x,y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
enum {
Up = 72,Down = 80,Left = 75,Right = 77,Space = 32
};
我知道这个函数作用是把光标移动到x,y坐标,但是看不懂,求解释

void gotoxy(int x, int y) //(光标)移动到坐标x,y
{
COORD pos = {x,y}; //定义COORD结构的实例pos,初始化参数用x和y,即pos.x=x; pos.y=y;
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); //获得输出设备的句柄
//输出设备的设备号是STD_OUTPUT_HANDLE
SetConsoleCursorPosition(hOut, pos); //设置控制台光标位置
//参数1:控制台句柄;参数2:COORD结构存放的坐标
}
//以下这个定义是定义按键值的,程序中可以用这些值Up,Down,Left,Right,Space来判断输入的ASCII码是否对应这些值,以便移动光标。
enum {
Up = 72,Down = 80,Left = 75,Right = 77,Space = 32
};
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-18
请问去哪里下C++软件

求C++大神解释一下这个函数!
int huiwen(char a[]) \/\/这个函数用来判断回文数,即判断这个字符串是否是关于中间的字符向两边 \/\/两两对称 { int n=strlen(a); \/\/求取数组\/字符串的长度 if(i>=n-i-1) \/\/如果字符串长度小于2则直接返回1 return 1;else { if(a[i]==a[n-i-1]){ i++; \/\/ 如...

来人啊,C++问题,函数返回值。不懂啊?
函数就好像你让一个人办一件事,比如买包烟.你给他钱(这个就是参数),然后他去商店买烟,有可能去远的地方,有可能去近的地方,这主要看它的算法.最后返回来把烟给你,这就是返回值.返回值有类型,可能是物品(string),也可能是一句话(int).也有可能你让他去打个人,他回来了,什么也没给你拿回来....

...swap函数,为何要强转为usigned char *型?能否解析一下这个函数...
void*指针不可以进行如下操作:int a=5;void *p=&a;int b;b=*p;所以要访问p指向的空间中的数据,必须把void*转化成为别的类型。为什么选择unsigned char作为被指向的类型呢?首先,必须选择一个1个字节的数据类型,否则如果iDataSize不是偶数,最后几位就没有办法安全地复制了。(除不尽)其次,用...

一道C++的函数选择题 要求详细解答
因为,c++的规定就是,当函数的参数是值类型的时候,传递的是值,而不是地址,所以会为这个传来的值 新分配一个地址单元。在这里的实际参数a本来已经有一个地址单元了,然后根据上面这个c++的规定,所以会为a的值另外分配一个地址单元,变量名是w。不过 这个“&”符号你要去学习一下,这个是传递引用...

一个C++问题,请各位不吝指教!
const指的是常数 ANG_TO_RAD在程序中不被改变 程序定义了一个类angle, 有两个函数void SetValue(double)和double GetSine(void) ,GetSine用于计算sin值。此类有一个实例为deg。主程序打印sin值 你的SetValue的内容呢

C++类问题,构造函数的概念类问题。大神可不可以解释清楚一点
默认复制构造函数:MyClass(const MyClass&)任意一个类,即使是一个空类,编译器都会自动合成3个函数,一个是默认构造函数,一个是默认复制构造函数,一个默认析构函数。像上面这个类,编译器认为是这样的:class MyClass{ int value;public:MyClass(int n):value(n){} int getValue()const{return...

C++中一个函数作为作为另一个函数的参数该如何解释
一个函数(actionfun)作为另一个函数的参数(mainfun),实际上是在运行主函数mainfun的时候,得到的一些数值传入到actionfun函数中,actionfun为主函数做一些设置也可以执行一些其他的功能,但都要从主函数mainfun中得到参数。 举例如下:在.h中声明一个类型 和actionfun参数等一样 typedef int (*fun)...

c++继承的问题,大神回答。
这个是cylender圆柱类的构造函数 double x,double y 是参数(x为高,y为半径) 在这个构造函数里又分别构造基类height和circle,给他们分别传参 在构造函数体中又计算了圆柱的体积和表面积 具体数学公式参考《高中立体几何》

对于这个C++程序,我又一些疑问,希望能帮我解读。
先回答你的问题吧!1.现在规范代码,都是int main()不再是以前的void main();不管怎样main()也是一个函数,既然不是void类型就要有返回值;如果执行到return语句时,该函数结束。所以你主函数中return0;后面一句输出是无效的。至于它是返回给谁,我不清楚。2.你的说法是可以的 3.在C或者C++ 中...

c++汉诺塔的运行问题
我觉得先给你讲解下再回答你的问题比较清楚点:这是一个递归函数,Move(m, 'A', 'B', 'C')这个函数要做的事情是把m个盘从A借助B运到C。要完成这个事情,一共分三步走,首先将m-1个盘从A借助C运到B,再将第m个盘运到C,最后将m-1个盘从B借助A运到C。走完这3步,你就完成了这个...

相似回答