随笔分类 - c++
windows开发用的到
摘要:1、赋值问题
举例:DWORD qq;
char *ptr;
qq = prt;
是表示将ptr的地址指针传给qq,但是由于DWORD 是32位的,而char是8位的,所以会导致如果prt的地址第一位为1的话,那么赋值给qq的前24都会是1,因为char是有符号的,所以在使用查找地址时,需要用无符号的char指针,即unsigned char *ptr表示即可,这样赋值查找地址就不会出现错误。
阅读全文
摘要:对于产生随机数的种子,一定要放在最外层函数,因为种子必须只有一个,也就是说如果你要产生N个随机数,也只需要一个种子,即srand(time(0));先举个简单的例子#define divisor 100int mian(){ int number[100]; srand(time(0));//一定要放在最外边,不能放在for循环里面,不然产生的随机数会重复等问题 for(int i=0;i<sizeof(number)/sizeof(number[0]);++i) number[i]=rand%divisor;//使得产生的数在一个范围内,即0-99 return 0;}上面是一...
阅读全文
摘要:程序如下:class A{public: A::A() { cout<<"A construtor \n"; } A::~A() {cout<<"A destructor \n";}}A a;void main(){ cout<<"this is main\n";}执行的结果为: A construtor this is main A destructor这是因为全局变量的初始化早于main函数的执行,而销毁也在main函数结束之后,也就是说它的生命周期是整个程序,而不是随着main的消亡而消失
阅读全文
摘要:#include <iostream>#include <windows.h> //包含windows 的API头文件using namespace std;void main(){ SetConsoleTitle("获得当前鼠标位置");POINT p;while(true){if (GetCursorPos(&p)) {cout<<"当前鼠标的位置:\t"<<p.x<<","<<p.y;Sleep(100);system("cls"
阅读全文

浙公网安备 33010602011771号