C++之对象的动态创建和释放
来源:互联网 发布:c语言单竖线 编辑:程序博客网 时间:2024/06/11 05:38
////程序分析
#include <stdio.h>#include <stdlib.h>// malloc 和 free:它们本身不是C语言的语法的一部分,是库函数提供的 函数// new 和 delete: 它们本身是C++语言的一部分,是 运算符 不是 函数// 创建普通类型变量int main12_1(){int *p1 = (int *)malloc(sizeof(int));free(p1);// new + 数据类型int *p2 = new int;*p2 = 10;printf ("*p2 = %d\n", *p2);// 释放 new 出来的空间delete p2;// new 可以在申请空间进行初始化int *p3 = new int(90);printf ("*p3 = %d\n", *p3);delete p3;return 0;}// 申请数组int main12_2(){int *p = (int *)malloc(sizeof(int) * 10);free(p);// 用 new 申请数组 new + 数据类型[size]int *p1 = new int[10];// deleta释放数组 必需要加 [] delete [] p1;return 0;}class Test12{public:Test12(int a, int b){m_a = a;m_b = b;printf ("构造函数\n");}~Test12(){printf ("析构函数\n");}private:int m_a;int m_b;};// 动态创建对象int main12_3(){Test12 *p = (Test12 *)malloc(sizeof(Test12));free(p);// new 在创建对象的时候会自动构造函数进行对象的构建Test12 *p1 = new Test12(10,20);// delete在进行释放对象的时候会自动调用析构函数进行对象资源的回收delete p1;return 0;}
ss
阅读全文
0 0
- C++之对象的动态创建和释放
- c++---对象的动态建立和释放
- c++のstatic静态成员、对象的动态创建和释放
- c++对象的动态创建与释放
- C++之对象的动态建立和释放
- c++学习笔记 动态内存分配 对象、对象数组的动态创建和释放
- 二维数组的动态创建和释放
- 对象的动态建立和释放
- C++对象的动态建立和释放
- C++对象的动态建立和释放
- C++对象的动态建立和释放
- 对象的动态建立和释放
- 对象的动态建立和释放
- 关于GDI 对象的创建和释放
- C++\V动态创建和释放二维数组
- C++中对象的动态创建与释放
- C/C++中动态创建和释放二维数组的两种办法
- Netty之ByteBuf的创建和释放
- What is MCPTT
- 安卓sqlite之增删改查(一)
- validator配合ajx验证,并使用servlet处理json数据
- 音频学习资料整理
- 上传图片
- C++之对象的动态创建和释放
- ubuntu环境下安装anconda
- poj1459网络流多源点多汇点模板题
- 二叉树中和为某一值的路径
- HDU1042 N! 大数阶乘 Java
- Groovy基本使用(7):JSON 处理
- cocos layout listview 开启裁剪后 部分手机出现异常(裁剪失效、背景颜色错乱)
- 滴滴出行2017秋招算法笔试题(作弊概率)
- Jzoj1460 无题noname