随笔分类 -  VC++

Windows and VC++
摘要:使用new和delete进行动态内存分配和释放运算符new和delete是C++新增的运算符,提供了存储的动态分配和释放功能。它的作用相当于C语言的函数malloc()和free(),但是性能更为优越。使用new较之使用malloc()有以下的几个优点:(1)new自动计算要分配类型的大小,不使用sizeof运算符,比较省事,可以避免错误。(2)自动地返回正确的指针类型,不用进行强制指针类型转换。(3)可以用new对分配的对象进行初始化。使用例子:(1)int* p;p=new int[10]; //分配一个含有10个整数的整形数组delete[] p; //删除这个数组(2)int* p;p 阅读全文
posted @ 2010-12-17 11:59 flyxiang
摘要:三段测试代码如下://1//没有 include 头文件 , 编译失败 -- NULL 未定义using namespace std;int main(){int a=NULL;return 0;}//2//引入 iostream , 编译成功#includeiostreamusing namespace std;int main(){int a=NULL;return 0;}//3//引入 vector , 编译成功#includevectorusing namespace std;int main(){int a=NULL;return 0;}提问:1.上面编译成功的两段代码中所使 阅读全文
posted @ 2010-12-08 15:58 flyxiang
摘要:GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。GetTickCount函数的原型为 DWORD GetTickCount(void);它在winbase.h头文件中定义为 WINBASEAPI DWORD WINAPI GetTickCount(VOID); winbase.h已被包含进windows.h头文件中,所以要使用GetTickCount只需包含windows.h就可以了。#include windows.h #i nclude stdio.h //…….. DWORD dwStart; DWOR 阅读全文
posted @ 2010-12-08 15:47 flyxiang