2012年9月18日
摘要: #include <iostream> #include <list> #include <numeric> #include <algorithm> usingnamespace std; //创建一个list容器的实例LISTINT typedef list<int> LISTINT; //创建一个list容器的实例LISTCHAR typedef list<int> LISTCHAR; void main(void) { //-------------------------- //用list容器处理整型数据 //- 阅读全文
posted @ 2012-09-18 08:25 z-road 阅读(497) 评论(0) 推荐(0)
  2012年9月15日
摘要: 当我们声明一个常量:const double minWage = 9.60;我们是否可以这样 double *ptr = &minWage;答案显然是不可能的,因为prt是一个普通指针,没有什么能够阻止我们写这样的代码:*prt += 1.40;//修改了minWage! 这样就间接的修改了minWage的值。 我们必须声明一个指向常量的指针来做这件事:const double *cptr; //cptr是一个指向double 类型的const指针,即:cptr是一个指向double类型的、被定义成const的对象指针。 但其中的微妙在于cptr本身不是常量,我们可以重新赋值cptr, 阅读全文
posted @ 2012-09-15 12:43 z-road 阅读(208) 评论(0) 推荐(0)
摘要: vector类型为内置数组提供了一种替代表示,通常建议使用vector。为了使用vector类型必须引入相关头文件:include <vector>使用vector有两种不同的形式,即所谓的数组习惯和STL习惯。在数组习惯用法中,我们模仿内置数组的用法定义一个已知长度的vector:vector <int> v_array(10); //v_array中的所有元素已经被初始化为0上面的用法与定义一个包含十个数组元素的内置数组类似:int array[10];我们可以使用下标操作符来访问vector元素,与访问内置数组的方式一样:int a = v_array[2];我们 阅读全文
posted @ 2012-09-15 10:20 z-road 阅读(1198) 评论(0) 推荐(0)
  2012年9月3日
摘要: 对_stdcall 的理解在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。栈是一种先进后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向堆栈中第一个 阅读全文
posted @ 2012-09-03 23:39 z-road 阅读(131) 评论(0) 推荐(0)
  2012年9月2日
摘要: VS2010正式版不再有单独的MSDN Library安装选项,以至于很多同学找不到本地的MSDN Library来用,其实VS2010的ISO安装光盘里已经包含有MSDN Library,只不过要手动安装,方法如下:1、安装完VS2010后,在开始菜单中打开Microsoft Visual Studio 2010 - Visual Studio Tools – Manage Help Settings,第一次打开时会让你选择一个路径用于保存MSDN Library的内容,建议选择一个剩余空间比较大的盘2、点击“Choose online or local help”,然后选“I want . 阅读全文
posted @ 2012-09-02 23:35 z-road 阅读(215) 评论(0) 推荐(0)