码迷,mamicode.com
首页 >  
搜索关键字:对象指针    ( 466个结果
c++笔记--重载箭头运算符
箭头操作符(->)的通常用法是,使用一个类对象的指针来调用该指针所指对象的成员。左操作数为对象指针,右操作数为该对象的成员。定义重载箭头操作符之后看起来就有点特别,可以用类对象的指针来调用,也可以用类对象直接调用。重载箭头操作符,首先重载箭头操作符必须定义为类成员函数。箭头操作符可能看起来是二元操作...
分类:编程语言   时间:2014-08-02 17:56:23    阅读次数:215
【记录】New操作符所做的事情
1.它计算类型以及所有基类型(一直到System.Object,虽然它没有定义自己的实例字段)中定义的所有实例字段需要的字节数。堆上的每个对象都需要一些额外的成员---即“类型对象指针”和“同步块索引”。 这些成员由CLR用于管理对象。这些额外成员的字节数会计入对象大小。2.它从托管堆中分配制定类型...
分类:其他好文   时间:2014-07-31 12:42:36    阅读次数:188
从Java到C++——指针与引用
从Java到C++——指针与引用C++即有指针又有引用,而且很多时候具有相似的功能,常常容易让人混淆,着实让人头痛。用两句通俗的话说明两者本质的含意:引用就是一个变量或对象的别名(引用的本质是一个对象);指针是一个段内存空间的地址(指向存储一个变量值的空间或一个对象的空间);如下图所示:   C++中的引用与指针引用引用是为变量或对象起的另外一个别名,定义形式:T& v;  T为类型,v为变量名。...
分类:编程语言   时间:2014-07-30 23:56:55    阅读次数:545
C++中智能指针的实现
C++中的智能指针是用一个类对另一个对象的指针或者引用进行管理,具体对该类的管理可以用包含对象指针以及引用计数的类来记录;一般有两种方式实现:1. 在对象内部记录引用的个数,这需要对象预留引用计数相关的接口2. 用一个单独的资源管理类进行管理,则不需要修改对象下面主要是第二种方法:(参考)http:...
分类:编程语言   时间:2014-07-29 21:22:43    阅读次数:336
main 函数执行以前以及以后,分别还会执行什么代码?(转载)
main函数执行之前,主要就是初始化系统相关资源:1.设置栈指针2.初始化static静态和global全局变量,即data段的内容3.将未初始化部分的全局变量赋初值:数值型short,int,long等为0,bool为FALSE,指针为NULL,等等,即.bss段的内容4.运行全局构造器,估计是C...
分类:其他好文   时间:2014-07-29 20:50:22    阅读次数:211
解引用NULL指针
一般导致程序崩溃的最重要原因之一就是试图解引用NULL指针。正如上几篇文章中所说的,智能指针RefCountPtr和ScopedPtr提供了运行时的诊断。但是,并不是所有的指针都是拥有某个对象所有的智能指针。因此为了对试图解引用一个不具有对象所有权的指针的行为进行诊断,引入一种并不删除它所指向的对象的“半智能”指针。例如,如下代码示例: template class Ptr { public...
分类:其他好文   时间:2014-07-18 12:32:26    阅读次数:246
MFC获取各个窗口(体)之间的指针(对象)
MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.    HWND hWnd=::FindWindow(NULL,_T("Sphere"));      //得到对话框的句柄    C***Dialog* pWnd= (C***Dialog*)C***Dialog::FromHandle(hWnd); //由句柄得到对话框的对象指针 ...
分类:其他好文   时间:2014-07-16 13:54:56    阅读次数:242
【《Objective-C基础教程 》笔记ch05】(六)OC中的复合机制Composition
1、复合通过包括作为实例变量的的对象指针实现的。 @interface Unicycle : NSObject { Pedal*pedal; Tire*tire; }//Pedal和tire通过复合的方式组成了Unicycle2、存取方法——用来读取或者改变某个对象属性...
分类:其他好文   时间:2014-07-14 09:53:34    阅读次数:162
C++中对象指针的使用
//定义结构 Box.h: #ifndef BOX_H #define BOX_H struct Box{ double length; double width; double height; double volume(); }; #endif //定义volume方法 t1.cpp: #include "box.h" double Box::volume(...
分类:编程语言   时间:2014-07-12 17:25:50    阅读次数:152
Obj-C数组以及字符串拼接与分割
Obj-C只是增加了一点“特殊语料”的C语言,所以可以用printf()代替NSLog()。但我们建议使用NSLog,因为它添加了特性,例如时间戳,日期戳和自动附加换行符(‘\n’)等。1.OC的数组成员是任意的对象指针 与C中的链表结构类似(以nil结尾) 一切的数组操作不能越界OC的数组分为.....
分类:其他好文   时间:2014-07-05 22:33:03    阅读次数:341
466条   上一页 1 ... 42 43 44 45 46 47 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!