随笔分类 -  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表示即可,这样赋值查找地址就不会出现错误。 阅读全文
posted @ 2013-10-28 16:13 梧桐树下的一缕阳光 阅读(128) 评论(0) 推荐(0)
摘要:对于产生随机数的种子,一定要放在最外层函数,因为种子必须只有一个,也就是说如果你要产生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;}上面是一... 阅读全文
posted @ 2013-09-05 09:43 梧桐树下的一缕阳光 阅读(215) 评论(0) 推荐(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的消亡而消失 阅读全文
posted @ 2013-07-11 15:53 梧桐树下的一缕阳光 阅读(1075) 评论(0) 推荐(0)
摘要:#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" 阅读全文
posted @ 2013-05-29 16:30 梧桐树下的一缕阳光 阅读(1327) 评论(0) 推荐(0)