![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 62
阳光陷阱
美丽的代码是一种艺术
展开
-
测量程序运行时间
方法一: 利用clock()函数不精确地测量程序运行时间。引入头文件 long beginTime = clock(); // 工作区 long endTime = clock(); cout 方法二: 利用QueryPerformanceFrequency() QueryPerformanceCounter() 函数精确测量程序运行时间。引入头文件原创 2013-07-03 12:28:19 · 659 阅读 · 0 评论 -
几个C++概念
虚基类:继承的时候声明为虚继承,规避二义性 抽象基类:不能实例化, 之所以抽象,是因为含有纯虚函数。 纯虚函数末尾 =0. 纯虚函数有子类去实现,没有实现纯虚函数的子类也是抽象基类。 虚函数:目的,实现多态 解决野指针的问题:智能指针,使用引用计数原创 2013-06-19 14:13:47 · 479 阅读 · 0 评论 -
C++内存分区
C++内存分区如下: 系统区:存放系统数据,程序中弹出的内存错误,像“内存不能read”,就是非法访问了系统区的数据。 代码区(文本区):存放函数代码,程序代码。我们调用一个函数,函数指针指向的就是这片内存区。 堆栈区:new / delete来申请堆内存,并且释放,否则memory leak。栈由编译器自动处理,释放内存。 全局和静态存储区:定义在main()原创 2013-01-29 06:56:58 · 734 阅读 · 0 评论 -
n个数中随机产生不重复的m个数
n个数中随机产生不重复的m个数,算法实现如下:void SuiJiShu(int* p,int n,int m) { int* p1=new int[n]; int i,t; for (i=0;i<n;i++) { p1[i]=p[i]; } srand(time(NULL)); for(i=0;i<m;i++) { t=rand()%(n-i); printf("%d原创 2012-08-27 00:26:44 · 1699 阅读 · 0 评论