c++对象的动态建立和释放
生活随笔
收集整理的這篇文章主要介紹了
c++对象的动态建立和释放
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c++面向對象模型初探
- new和delete基本語法
- 類對象的動態建立和釋放
- 編程實踐
new和delete基本語法
1)在軟件開發過程中,常常需要動態地分配和撤銷內存空間,例如對動態鏈表中結點的插入與刪除。在C語言中是利用庫函數malloc和free來分配和撤銷內存空間的。C++提供了較簡便而功能較強的運算符new和delete來取代malloc和free函數。
注意: new和delete是運算符,不是函數,因此執行效率高。
2)雖然為了與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
3)new和delete運算符使用的
總結
以上是生活随笔為你收集整理的c++对象的动态建立和释放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 燕窝为什么要空腹吃?
- 下一篇: c++静态成员变量成员函数