动态对象创建
2017-07-19 22:10
239 查看
1 c语言提供了malloc()函数和free()
2 malloc()和free()是库函数,不在编译器的管理范围内。
3 对象创建
1)为对象分配内存
2)调用构造函数来初始化那个内存
步骤一可以分为静态存储区,栈,堆
4 c获取的存储单元的方法
变种calloc,recalloc()
释放函数free().
5 operator new()
自带类型检查,长度检查,初始化,安全检查
6 operator delete
只删除new
7 清除容器的方法
operator[]
remove()
8 用于数组的new和delete
delete[] 给编译器一个起始地址
说明其是一个数组的其实地址
9 重载delete和new
10定位delete 和new
11 delete功能只是代表释放了该指针对所指向内存的控制权限,然后其他程序也可以来用这块内存,所以delete后的内存里面存储的可能是个随机值,也可能还是原来的值
2 malloc()和free()是库函数,不在编译器的管理范围内。
3 对象创建
1)为对象分配内存
2)调用构造函数来初始化那个内存
步骤一可以分为静态存储区,栈,堆
4 c获取的存储单元的方法
变种calloc,recalloc()
释放函数free().
5 operator new()
自带类型检查,长度检查,初始化,安全检查
6 operator delete
只删除new
7 清除容器的方法
operator[]
remove()
8 用于数组的new和delete
delete[] 给编译器一个起始地址
说明其是一个数组的其实地址
9 重载delete和new
10定位delete 和new
11 delete功能只是代表释放了该指针对所指向内存的控制权限,然后其他程序也可以来用这块内存,所以delete后的内存里面存储的可能是个随机值,也可能还是原来的值
相关文章推荐
- 仿MFC实现c++按名动态创建对象之续(瘦身以及解决其在dll中使用的问题)
- qml动态创建组件对象
- createElement动态创建HTML对象脚本代码
- 利用反射动态创建对象
- C++ 用new动态创建对象
- 动态创建对象实例
- jdk与cglib动态代理目标对象创建对比
- 动态创建菜单,menustrip,根据权限显示菜单,控制菜单可用,反射,给窗体传值,反射对象传值【转】
- 黑马程序员--09.动态与代理AOP--03【InvocationHandler接口】【通过反射创建动态代理类对象】
- JavaScript动态混合模式创建对象
- document对象 动态的创建元素(节点)/添加元素(节点)/删除元素(节点)
- 用模板实现单例模式(线程安全)、模板方式实现动态创建对象
- 反射之动态创建对象
- C# 利用反射动态创建对象[转]
- js 动态创建网页对象
- 分享:Thinking in C++ Notes: 动态对象创建
- 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间
- 关于在Qt中动态创建QtGui对象的问题
- 【PB】如何创建一个动态的数据窗口对象?
- 利用反射动态创建对象