内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

C++中new和delete的介紹

介紹

成都創(chuàng)新互聯(lián)成立與2013年,先為黎川等服務(wù)建站,黎川等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為黎川企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

1.malloc,free和new,delete區(qū)別。

  • a.malloc,free是C/C++的標(biāo)準庫函數(shù)。new,delete是c++的操作符。
  • b.malloc申請的是內(nèi)存,嚴格意義不是“對象”,new申請的可以理解為“對象”,new 時會調(diào)用構(gòu)造函數(shù),返回指向該對象的指針。
  • c.對于class類型,必須用new/delete來創(chuàng)建和銷毀,自動調(diào)用構(gòu)造和析構(gòu)函數(shù),malloc/free無法勝任。

2.使用new遵循原則:

  • a.用new申請的內(nèi)存,必須用delete釋放。
  • b.用new[]申請的內(nèi)存,必須用delete[]釋放。
  • c.delete釋放內(nèi)存后,指針值不變,良好的風(fēng)格是釋放后指針置為NULL,如,delete p; p = NULL。

使用

1.申請一個對象

 int* p1 = new int;
 delete p1;
 p1 = NULL;

2.申請多個對象

 int* p1 = new int[12];
 delete[] p1;
 p1 = NULL;

3.申請一個長度為1024的char數(shù)組

 char* pArray = new char[1024];
 for (int i=0; i < 1024; i++)
 {
 pArray[i] = i;
 }
 delete[] pArray;
 pArray = NULL;

4.申請一個類對象

#include <stdio.h>
class Student
{
public:
 char name[32];
 int age;
};
int main()
{
 Student* pStu = new Student();
 delete pStu;
 pStu = NULL;
 return 1;
}

5.申請1024個類對象

#include <stdio.h>
class Student
{
public:
 int age;
 Student()
 {
 ...
 }
 ~Student()
 {
 ...
 }
};
int main()
{
 Student* pStu = new Student[1024];
 for (int i=0; i<1024; i++)
 {
 pStu[i].age = i+1;
 }
 delete[] pStu;
 pStu = NULL;
 return 1;
}

new多個對象不能傳參數(shù),要求該類必須有默認構(gòu)造函數(shù)。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

當(dāng)前文章:C++中new和delete的介紹
文章鏈接:http://www.rwnh.cn/article32/gspjsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、小程序開發(fā)、移動網(wǎng)站建設(shè)、面包屑導(dǎo)航網(wǎng)站設(shè)計公司、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
天气| 绥滨县| 新昌县| 麻江县| 社旗县| 淳安县| 赣榆县| 昌宁县| 宝鸡市| 都安| 黎川县| 广饶县| 隆林| 白银市| 丽水市| 忻城县| 宜良县| 青铜峡市| 乌鲁木齐市| 璧山县| 吉安县| 高要市| 柘城县| 昭觉县| 凌海市| 湘阴县| 北宁市| 翁牛特旗| 大邑县| 突泉县| 白河县| 监利县| 天柱县| 罗定市| 潮州市| 海宁市| 陈巴尔虎旗| 保康县| 当雄县| 贞丰县| 体育|