Null类型只有一个值的数据类型,这个特殊的值是null,从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值时会返回“object”的原因,var typeofNull=null;alert(typeof typeofNull);//object你还会发现a...
分类:
其他好文 时间:
2015-05-11 12:42:55
阅读次数:
106
const关键字的语义 简单地说,const关键字将修饰一个量为“常量”,即不可变动的量。这个量在C++中可以是基本类型变量、类对象、指针、对象引用、类成员函数。const变量 ? C++标准规定:const关键字放在类型或变量名之前等价的:const int n = 5; int c...
分类:
编程语言 时间:
2015-05-07 18:23:56
阅读次数:
112
场景:
1. C++类有构造和析构函数,析构函数是在类对象被delete时(或局部变量自动销毁时)调用来释放资源。
2. C++类对象指针很多情况下需要赋值给void*通用指针来达到传输对象的目的,但是往往这种void*指针就是造成内存泄漏或程序错误的根源,
这就是为什么C++存在泛型的目的,它也是为了在编译时刻消除这种对象不确定性,避免delete或使用时的错误.
好了,看代码,以下代码有什么问题?...
分类:
编程语言 时间:
2015-05-07 14:29:48
阅读次数:
132
使用引用(reference)和指针(pointer)都可以间接访问一个值,但它们之间存在两个重要的区别:
1. 引用总是指向某个确定的对象,定义引用时没有进行初始化会出现编译错误;
2. 赋值行为上存在差异:给引用赋值修改的是该引用所关联的对象的值,引用一经初始化,
就始终指向同一个特定对象。给指针赋值修改的是指针对象本身,也就是使指针指向另一个对象,
指针在不同时刻可指向不同的对象。...
分类:
其他好文 时间:
2015-05-06 23:01:53
阅读次数:
148
【值类型在装箱过程中内部发生的事情】1.在托管堆中分配好内存。分配的内存量是值类型的各个字段需要的内存量加上托管堆的所有对象都有的两个额外成员(类型对象指针和同步快索引)需要的内存量。2.值类型的字段复制到新分配的堆内存。3.返回对象的地址。现在,这个地址是对一个对象的引用,值类型现在是一个引用类型...
复合 compositionobject-c中,复合是通过包含作为实例变量的对象指针实现的。严格的说,只有对象间的组合叫复合。以汽车模型为例,1辆汽车(Car)需要1台发动机(Engine)和4个轮胎(Tire),这里不去研究真正的轮胎和发动机的物理模型,而仅包含方法的类来输出各自代表的含义:轮胎的...
分类:
其他好文 时间:
2015-04-23 23:00:12
阅读次数:
145
这个功能其实并不常用,然而在多线程和回调函数中要调用默认对话框类的对象成员或方法还是可能要用到的,所以做下记录。
首先声明一个全局变量用以存储默认对话框类对象指针:
LPVOID pParam;//对话框对象指针 在默认对话框类的初始化函数中给该指针进行赋值:
pParam = (void *)this; 在需要调用默认对话框类对象成员或方法处,通过如下代码实现调用:...
分类:
编程语言 时间:
2015-04-23 17:24:48
阅读次数:
136
1.指向对像的指针在建立对像时,编译系统会为每一个对像分配一定的存储空间,以存放其成员,对像空间的起始地址就是对像的指针。可以定义一个指针变量,用来存和对像的指针。如果有一个类:class Time{ public:int hour; int minute; int sec; void get_ti...
分类:
编程语言 时间:
2015-04-19 17:50:50
阅读次数:
126
对象指针作为函数参数和对象引用作为函数参数都比对象作为函数参数要用的更为普遍传对象指针和传对象引用作为实参,那么实参在函数里发生了变话,那么相应的对象本身也会发生变化,二传递对象本身作为实参的话,实参发生变化,对象本身不会发生变化,因为对象指针和对象引用传给函数的实际上是所指对象的地址,而对象本身作...
分类:
编程语言 时间:
2015-04-19 17:45:39
阅读次数:
131
ARC1、ARC机制2、ARC 判断准则ARC机制 ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。因此 ARC 和手动内存管理性能是一样的,有时还能更加快速,因为编译器还可以执行某些优化ARC 判断准则: 只要没有强指针,就会释放对象。 指针分2种: ...
分类:
移动开发 时间:
2015-04-19 10:05:46
阅读次数:
137