c++对象的动态建立和释放
c++面向?qū)ο竽P统跆?/h3> - new和delete基本語法
- 類對象的動(dòng)態(tài)建立和釋放
- 編程實(shí)踐
new和delete基本語法
1)在軟件開發(fā)過程中,常常需要?jiǎng)討B(tài)地分配和撤銷內(nèi)存空間,例如對動(dòng)態(tài)鏈表中結(jié)點(diǎn)的插入與刪除。在C語言中是利用庫函數(shù)malloc和free來分配和撤銷內(nèi)存空間的。C++提供了較簡便而功能較強(qiáng)的運(yùn)算符new和delete來取代malloc和free函數(shù)。
注意: new和delete是運(yùn)算符,不是函數(shù),因此執(zhí)行效率高。
2)雖然為了與C語言兼容,C++仍保留malloc和free函數(shù),但建議用戶不用malloc和free函數(shù),而用new和delete運(yùn)算符。new運(yùn)算符的例子:
new int; //開辟一個(gè)存放整數(shù)的存儲空間,返回一個(gè)指向該存儲空間的地址(即指針)
new int(100); //開辟一個(gè)存放整數(shù)的空間,并指定該整數(shù)的初值為100,返回一個(gè)指向該存儲空間的地址
new char[10]; //開辟一個(gè)存放字符數(shù)組(包括10個(gè)元素)的空間,返回首元素的地址
new int[5][4]; //開辟一個(gè)存放二維整型數(shù)組(大小為5*4)的空間,返回首元素的地址
float *p=new float (3.14159); //開辟一個(gè)存放單精度數(shù)的空間,并指定該實(shí)數(shù)的初值為//3.14159,將返回的該空間的地址賦給指針變量p
3)new和delete運(yùn)算符使用的
總結(jié)
以上是生活随笔為你收集整理的c++对象的动态建立和释放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 燕窝为什么要空腹吃?
- 下一篇: c++静态成员变量成员函数