1、new和delete基本语法
1)在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。
注意: new和delete是运算符,不是函数,因此执行效率高。
2)虽然为了与C语言兼容,C++仍保留malloc和free函数,但建议用户不用malloc和free函数,而用new和delete运算符
2、基础 数据类型
3、数组 数据类型
3、对象 数据类型
Test *pT1;
pT1 = new Test ;
3.1 C++还允许在执行new时,对新建立的对象进行初始化。
这种写法是把上面两个语句(定义指针变量和用new建立新对象)合并为一个语句,并指定初值。这样更精炼。
如 pT1 = new Test(10) ;
4、new和delete的深入分析