C++_13_ new 和 delete 基本语法

发布时间:2022-06-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了C++_13_ new 和 delete 基本语法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

new 和 delete 操作符

  1 、(C    ) 库函数:    malloc    free                    malloc() 函数具有分配存储空间的功能,但除了分配存储空间外,不会调用类的构造函数。 free() 函数可以释放对象存储空间,同样不会调用析构函数。      (C++)运算符:  new        delete            new 和 new[] 操作符则不会如此,使用它们为对象分配存储空间的同时,它们也会调用相应的构造函数。操作符 delete 和 delete[] 在释放对象存储空间的同时也会调用析构函数

   2、new 和 delete 是运算符,不是函数,因此执行效率高   3、虽然为了与C语言兼容,C++仍保留malloc和free函数,但建议用户不用malloc和free函数,而用new和delete运算符

 

new语法:      new int;        //开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)       new int(100);     //开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址      new char[10];    //开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址       new int[5][4];     //开辟一个存放二维整型数组(大小为5*4)的空间,返回首元素的地址       float *p=new float (3.14159);     //开辟一个存放单精度数的空间,并指定该实数的初值为//3.14159,将返回的该空间的地址赋给指针变量p      delete p;                //释放指针p指向的内存空间

C++_13_ new 和 delete 基本语法

  用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。

脚本宝典总结

以上是脚本宝典为你收集整理的C++_13_ new 和 delete 基本语法全部内容,希望文章能够帮你解决C++_13_ new 和 delete 基本语法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: