摘要: c++中内存分成5个区:堆、栈、自由存储区、全局\静态存储区、常量存储区 栈是一种连续存储的数据结构,具有先进后出的性质。堆是一种非连续的树形存储数据结构,每个节点有一个值,整棵树是经过排序的,特点是根节点的值最小(或最大),且根节点的两个子树也是一个堆。 堆和栈的区别: (1)管理方式:堆中资源由 阅读全文
posted @ 2018-09-25 22:00 有梦就要去实现他 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 4.malloc(free)和new(delete)的区别 malloc()函数: 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes 阅读全文
posted @ 2018-09-25 19:58 有梦就要去实现他 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: c++三大特性:封装、继承、多态。封装使代码模块化,继承扩展已存在的代码,多态的目的是为了接口重用 虚函数实现:虚函数表;指针放到虚函数表 多态:同名函数对应到不同的实现 构造父类指针指向子类的对象 father *p = new son(); 多态性是允许你将父对象设置成为和一个或更多的他的子对象 阅读全文
posted @ 2018-09-25 19:49 有梦就要去实现他 阅读(2207) 评论(0) 推荐(0) 编辑