SmartVessel

Foucs on C++

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  C and C++

上一页 1 2

摘要:一. 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 4.另外还有一个专门放常量的地方。- 程序结束释放 在函数体中定义的变量通常是在栈上... 阅读全文
posted @ 2009-12-22 16:32 SmartVessel 阅读(230) 评论(0) 推荐(0) 编辑

摘要:[代码][代码]在h()结束时,默认构造函数调用了2次,而析构函数被调用了3次,为何?Tablet1; 调用1次默认构造函数Tablet2=t1;默认的对象的赋值操作,按成员赋值,其中关于指针p,仅仅是将t1.p赋值给t2.p,即t2.p = t1.p,并无内存分配。对象t1和t2的p指针均指向同一块内存。Tablet3; 调用1次默认构造函数t3=t2; 原t3.p指针被t2.p覆盖,此时t3.... 阅读全文
posted @ 2009-12-02 17:05 SmartVessel 阅读(2998) 评论(0) 推荐(0) 编辑

摘要:C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方... 阅读全文
posted @ 2009-09-16 10:20 SmartVessel 阅读(247) 评论(0) 推荐(0) 编辑

上一页 1 2