【C++】堆对象
来源:互联网 发布:python有意思的小程序 编辑:程序博客网 时间:2024/05/11 18:11
一、什么是堆对象
堆对象是指程序在运行过程中可以根据需要随时可以建立或删除的对象
又称为动态对象,分为New 和Delete
学过数据结构的同学都知道,malloc、free函数
那么
New就相当于malloc
Delete就相当于free
二、堆对象的使用
(1)New的使用
new <类型说明符>(<初始值表>)
(2)Delete的使用
delete <指针名>
三、堆对象的一个实例
代码块:
#include<iostream>using namespace std;class test{public:test(int i,int j)//这是一个构造函数 {A = j;B = i;cout<<"构造函数!\n"<<endl;}~test()//这是一个析构函数 {cout<<"析构函数!\n"<<endl;}void print();//打印函数 private:int A,B;//私有成员A,B };void test::print()//test类里面的打印函数 {cout<<A<<"."<<B<<endl;}int main(){test *a1,*a2;//两个指向类 test对象的指针 a1 = new test(1,2);//用New 运算符给他们赋值,执行构造函数 a2 = new test(4,5);a1->print();//打印 a2->print();delete a1;//释放-》执行析构函数 delete a2;return 0;}
运行结果:
三、总结
堆对象类似于malloc和free
但比他们性能更优越一些
写起来更方便一些
3 0
- 【C++】堆对象
- C++new对象堆和栈
- 堆对象
- C++:在堆上创建对象,还是在栈上?
- c++&&堆
- 栈对象和堆对象
- 栈对象和堆对象
- 子对象和堆对象
- 大型对象堆揭秘
- 禁止堆对象
- [C++]限制一个类的对象只能在栈或堆上创建
- C++,类的对象 (栈上的和堆上的),语法练习
- C++,类的对象,其地址,栈上还是堆上?
- C/C++如何让类对象只在栈(堆)上分配空间?
- More Effective C++----(27)要求或禁止在堆中产生对象
- 可伸缩堆(heap)的面向对象的C实现
- 栈对象,堆对象,对象指针
- 堆排序----C语言
- J2EE体系结构
- Linux下which、whereis、locate、find 区别
- 使用org.w3c.dom.Element的setTextContent()、getTextContent()方法时出现编译错误
- Vista/Win7 UAC兼容程序开发指南
- No such file or directory没有这个文件
- 【C++】堆对象
- Vim使用
- Android中的自定义View
- 整数的素数因子
- HDU 1863 畅通工程 (最小生成树Prim)
- 洛谷P1341
- 判断是否textField保留两位小数(或者多位小数)
- 第一个FreeMarker程序
- BinarySortTree java python leetcode