蒲公英110

2016年9月2日

复杂的内存释放

摘要: 析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 前面的一些例子都没有说明析构函数,这是因为所 阅读全文

posted @ 2016-09-02 20:42 蒲公英110 阅读(176) 评论(0) 推荐(0) 编辑

C语言中堆和栈的区别

摘要: C语言中堆和栈的区别 一.前言: C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示: 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作 阅读全文

posted @ 2016-09-02 19:53 蒲公英110 阅读(159) 评论(0) 推荐(0) 编辑

构造函数与析构函数

摘要: 1.C++规定,每个类必须有默认的构造函数,没有构造函数就不能创建对象。 2.若没有提供任何构造函数,那么c++提供自动提供一个默认的构造函数,该默认构造函数是一个没有参数的构造函数,它仅仅负责创建对象而不做任何赋值操作。 3.只要类中提供了任意一个构造函数,那么c++就不在自动提供默认构造函数。 阅读全文

posted @ 2016-09-02 16:08 蒲公英110 阅读(159) 评论(0) 推荐(0) 编辑

导航