亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++中new和delete的介紹

 更新時間:2018年12月21日 09:47:18   作者:蝸牛201  
今天小編就為大家分享一篇關(guān)于C++中new和delete的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

介紹

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

  • a.malloc,free是C/C++的標(biāo)準(zhǔn)庫函數(shù)。new,delete是c++的操作符。
  • b.malloc申請的是內(nèi)存,嚴(yán)格意義不是“對象”,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ù),要求該類必須有默認(rèn)構(gòu)造函數(shù)。

總結(jié)

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

相關(guān)文章

  • C++實現(xiàn)KDTree 附完整代碼

    C++實現(xiàn)KDTree 附完整代碼

    這篇文章主要介紹了C++實現(xiàn)KDTree的代碼詳解,包括kdTree概念介紹及分割的作用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • C++可變參數(shù)函數(shù)的實現(xiàn)方法示例

    C++可變參數(shù)函數(shù)的實現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于C++可變參數(shù)函數(shù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • VSCode之CMake使用小結(jié)

    VSCode之CMake使用小結(jié)

    本文主要介紹了VSCode之CMake使用小結(jié),文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 詳解C語言基礎(chǔ)的類型轉(zhuǎn)換

    詳解C語言基礎(chǔ)的類型轉(zhuǎn)換

    這篇文章主要為大家介紹了C語言基礎(chǔ)的類型轉(zhuǎn)換,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C++中 靜態(tài)局部變量實例詳解

    C++中 靜態(tài)局部變量實例詳解

    這篇文章主要介紹了C++中 靜態(tài)局部變量實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C語言編寫簡單拼圖游戲

    C語言編寫簡單拼圖游戲

    這篇文章主要為大家詳細(xì)介紹了C語言編寫簡單拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Qt模仿Windows文件夾縮略圖的三種實現(xiàn)方式

    Qt模仿Windows文件夾縮略圖的三種實現(xiàn)方式

    本文講的不是簡單的model/view或者widget的或者QML的基礎(chǔ)框架實現(xiàn),而是在這些框架之上的肉(文件夾縮略圖)的效果實現(xiàn),本文將以QWidget、Qt Quick(QML)、以及QGraph三種實現(xiàn)方式來講解,如何做出和Windows類似的縮略圖,需要的朋友可以參考下
    2024-04-04
  • C++統(tǒng)計中英文大小寫字母、數(shù)字、空格及其他字符個數(shù)的方法

    C++統(tǒng)計中英文大小寫字母、數(shù)字、空格及其他字符個數(shù)的方法

    這篇文章主要介紹了C++統(tǒng)計中英文大小寫字母、數(shù)字、空格及其他字符個數(shù)的方法,涉及C++字符串的遍歷與簡單判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • c++ *運算符重載

    c++ *運算符重載

    運算符重載重載運算符是C++ 的一個重要特性,使用運算符重載, 的一個重要特性,使用運算符重載, 重載運算符是程序員可以把C++ 運算符的定義擴(kuò)展到運算分量是對象
    2014-09-09
  • 利用C/C++二進(jìn)制讀寫png文件的方法示例

    利用C/C++二進(jìn)制讀寫png文件的方法示例

    最近在做項目的時候遇到了這個問題,所以想著總結(jié)下,方法自己和有需要的朋友,下面這篇文章主要介紹了利用C/C++二進(jìn)制讀寫png文件的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12

最新評論