
C/C++
duanhjlt
这个作者很懒,什么都没留下…
展开
-
值传递,引用传递,指针传递
#include void swap1(int x,int y) { int temp; temp=x; x=y; y=temp; } void swap2(int &x,int &y) { int temp; temp=x; x=y; y=temp; } void swap3(int* x,int* y) { int temp; temp=*x; *x=*y; *y=temp; } i原创 2009-09-07 15:07:00 · 331 阅读 · 0 评论 -
设备坐标和逻辑坐标
要用到两个函数:CDC::LPtoDP 将逻辑坐标转换为设备坐标CDC::DPtoLP 将设备坐标转换为逻辑坐标 设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴原创 2010-03-16 00:35:00 · 260 阅读 · 0 评论 -
读S计划- C方向项目详细计划
http://blog.youkuaiyun.com/chgaowei/archive/2009/10/27/4731498.aspx转载 2009-12-23 08:57:00 · 136 阅读 · 0 评论 -
字符匹配
if(str[0] == a &&str[1] == b&&str[2] == c&&str[3] == /0)if ((usigned long)((str[0] << 24)|(str[1]<<16)|(str[2]<<8)|str[3]) == abc/0) 在上面两行代码中,执行效率是不一样的。原创 2009-12-16 23:03:00 · 183 阅读 · 0 评论 -
malloc new
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于mal转载 2009-11-19 11:09:00 · 147 阅读 · 0 评论 -
C++中指针和引用的区别
引用和指针 ★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^ 4. 引用没有 const,指针有 const,const 的指针不可变; 5.转载 2009-11-07 14:25:00 · 175 阅读 · 0 评论 -
编译飞鸽传书源代码的方法
http://blog.163.com/loving_you2000/blog/static/21100188200922610200778/原创 2009-10-09 13:18:00 · 241 阅读 · 0 评论 -
常用的C变量的定义方式
关于函数指针数组的定义 关于函数指针数组的定义方法,有两种:一种是标准的方法;一种是蒙骗法。 第一种,标准方法: { 分析:函数指针数组是一个其元素是函数指针的数组。那么也就是说,此数据结构是是一个数组,且其元素是一个指向函数入口地址的指针。 根据分析:首先说明是一个数组:数组名[] 其次,要说明其元素的数据类型指针:*数组名[]. 再次,要明确这每一个数组元素是指向函数入口地址原创 2009-09-14 11:27:00 · 199 阅读 · 0 评论