摘要: 1、对象创建 当创建一个C++对象时,会发生两件事: 步骤一:为对象分配内存; 步骤二:调用构造函数来初始化那个内存。 步骤一中,可以用几种方式或在可选择的时间发生: 1)在静态存储区域,存储空间在程序开始之前就可以分配。 2)无论何时到达一个特殊的执行点(左大括号)时,存储单元都可以在栈上被创建。出了执行点(右大括号),这个存储单元自动被释放。 3)存储单元也可以从一个称为堆(自由存储单元)的地方分配。这被称为动态内存分配。2、malloc and newObj* obj = (Obj*)malloc(sizeof(Obj)); malloc()返回一个void*类型的指针。... 阅读全文
posted @ 2013-05-06 21:19 wiessharling 阅读(176) 评论(0) 推荐(0)
摘要: class Tree{ int height;public: Tree(int treeHeight):height(treeHeight){} ~Tree(){ cout<<"*"; } friend ostream& operator<<(ostream& os, const Tree* t){ return os<<"Tree height is: "<<t->height<<endl; }}; 阅读全文
posted @ 2013-05-06 20:21 wiessharling 阅读(257) 评论(0) 推荐(0)