浅拷贝浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如:char*str=(char*)malloc(100);char*str2=str;浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的时候,指向这片内存的几个指针需要重新定义才可以使用,要不然会成为野指针..
分类:
其他好文 时间:
2014-11-17 12:35:49
阅读次数:
212
C++点和箭头操作符用法区别变量是对象的时候用“.”访问变量是对象指针的时候用“->”访问例:#inlclude usingnamespacestd;classA{public:intx;inty; };intmain(){A a;a.x=100; //对象用点访问// a->y=100; //er...
分类:
编程语言 时间:
2014-11-16 21:23:52
阅读次数:
213
C++中可以直接打印对象指针,打印的就是该指针指向的虚拟内存地址,Java中通过打印对象可以输出对象的虚拟内存地址,OC中同样可以通过打印对象指针来输出对象的虚拟内存地址,也提供了description方法来控制打印的内容,子类重写父类的description方法即可实现任意的打印效果,用法同Java中重写toString()方法几乎完全一样。
//
// Goods.h
// 04_Des...
分类:
其他好文 时间:
2014-11-09 15:22:29
阅读次数:
168
相信大家对NULL不会很陌生,NULL 是一个标准规定的宏定义,用来表示空指针常量,当一个指针变量被赋值为NULL时,表示它不再指向任何有效地址,无法在访问任何数据。在VS2012库文件stdio.h中有如下定义:1 #ifdef __cplusplus2 #define NULL 03 ...
分类:
其他好文 时间:
2014-11-09 15:14:59
阅读次数:
162
第一章笔记:显示:黑色屏幕主要是初始化的四个步骤1.创建IDirect3D9接口指针;2个用途: 确定系统中显示设备的技术特征,显示的模式等(是否支持硬件(第2步));创建代表物理设备的device对象(第四部);后release掉它是2.3.4步的上层接口。2.检测硬件是否支持顶点处理,否则用so...
分类:
其他好文 时间:
2014-11-08 22:03:49
阅读次数:
270
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++...
分类:
编程语言 时间:
2014-11-08 18:04:34
阅读次数:
196
《javascript高级程序设计》的相关总结javascript数据类型:Undefined :undefined(变量声明但为初始化时为undefined)Null : null (空对象指针,变量将要保存对象类型,可先赋值null)BooleanNumberStringObjec...
分类:
编程语言 时间:
2014-11-05 14:30:27
阅读次数:
268
晚上被问到一个C++的问题:
int **pa=new int* [5];
int *pb=new (int*)[5];
上面两行代码的区别是什么?
分析与实验结果如下:
(1)第一行代码可以在VS2010上正常运行,new出来的是一个存放int型指针变量的数组,可以存放5个这样的元素。
而第二行代码则编译错误,悲剧的是VS2010在编译之前并未红线提示错误。
(2)设计了如...
分类:
其他好文 时间:
2014-11-03 00:08:50
阅读次数:
424
Undefined类型只有一个值,即undefined。当声明的变量未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示空对象指针。null 与对象引用有关系,表示为空或不存在的对象引用。var a;alert(null==a);// trueale...
分类:
Web程序 时间:
2014-10-28 19:40:28
阅读次数:
138
动态按钮(多个)的创建:1、在类中声明并定义按钮控件的ID#define IDC_D_BTN 100002、在类的OnInitDialog()函数中动态创建按钮(建立按钮对象时最好建立对象的指针)3、手动释放对象指针下面是动态生成多个按钮的例子:CButton* btn = new CButton[...
分类:
编程语言 时间:
2014-10-23 19:02:52
阅读次数:
213