最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++中堆棧及創(chuàng)建對(duì)象示例代碼

 更新時(shí)間:2016年12月06日 10:37:33   投稿:daisy  
這篇文章主要給大家詳細(xì)介紹了c++如何實(shí)現(xiàn)堆棧及創(chuàng)建對(duì)象,文中先進(jìn)行了簡(jiǎn)單的介紹,而后給出了詳細(xì)的示例代碼及注釋,相信對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。

簡(jiǎn)介

棧(stack),先進(jìn)后出,位于一級(jí)緩存中,操作系統(tǒng)自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等,被調(diào)用時(shí)處于存儲(chǔ)空間中,調(diào)用完畢立即釋放。

堆(heap),堆包含一個(gè)鏈表來(lái)維護(hù)已用和空閑的不連續(xù)的內(nèi)存塊,存放在二級(jí)緩存中,一般由程序員分配釋放。

快速記憶方式:

一級(jí)緩存比二級(jí)緩存快,棧是一個(gè)先進(jìn)后出列表,存取非???,所以棧是在一級(jí)緩存中。

棧中不能隨機(jī)取數(shù)據(jù),只能取最上面的一個(gè),存放的內(nèi)容必然要有嚴(yán)格的存取順序,所以適合函數(shù)調(diào)用時(shí)的形參、局部變量。

??臻g有限,一般PC一級(jí)緩存就幾M,所以其中的數(shù)據(jù)也是快速使用,快速刪除。像形參、局部變量,在函數(shù)調(diào)用結(jié)束系統(tǒng)就會(huì)把數(shù)據(jù)主動(dòng)銷毀了。

堆空間大,由程序員維護(hù),系統(tǒng)不會(huì)主動(dòng)銷毀。

示例代碼如下:

#include <iostream>

using namespace std;

class TestNew
{
private:
  int ID;
public:
  TestNew(int ID);
  ~TestNew();
};

TestNew::TestNew(int ID)
{
  this->ID = ID;
}

TestNew::~TestNew()
{
  std::cout<<"對(duì)象 "<<this->ID<<" 執(zhí)行析構(gòu)函數(shù)"<<std::endl;
}
void Test()
{
  TestNew test(1);//創(chuàng)建對(duì)象1,不使用new,存儲(chǔ)在棧中
  TestNew *pTest = new TestNew(2);//創(chuàng)建對(duì)象2,使用new,存儲(chǔ)在堆中
  //delete pTest;
}

int main()
{
  Test();//這個(gè)地方有點(diǎn)問(wèn)題,pTest沒有進(jìn)行處理,會(huì)導(dǎo)致內(nèi)存泄露,實(shí)際應(yīng)用中要注意呀
}

輸出結(jié)果:

對(duì)象 1 執(zhí)行析構(gòu)函數(shù)

說(shuō)明函數(shù)調(diào)用結(jié)束,對(duì)象1被系統(tǒng)主動(dòng)銷毀了。

如果把Test()方法中,delete前的注釋去掉。

輸出:

對(duì)象 2 執(zhí)行析構(gòu)函數(shù)

對(duì)象 1 執(zhí)行析構(gòu)函數(shù)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • C++?STL容器與函數(shù)謂詞示例分析講解

    C++?STL容器與函數(shù)謂詞示例分析講解

    這篇文章主要介紹了C++?STL容器與函數(shù)謂詞示例,STL是“Standard?Template?Library”的縮寫,中文譯為“標(biāo)準(zhǔn)模板庫(kù)”。STL是C++標(biāo)準(zhǔn)庫(kù)的一部分,不用單獨(dú)安裝
    2022-11-11
  • Qt實(shí)現(xiàn)SqlTableModel映射組件應(yīng)用小結(jié)

    Qt實(shí)現(xiàn)SqlTableModel映射組件應(yīng)用小結(jié)

    在Qt中提供了QSqlTableModel模型類,它為開發(fā)者提供了一種直觀的方式來(lái)與數(shù)據(jù)庫(kù)表格進(jìn)行交互,本文就來(lái)介紹一下Qt實(shí)現(xiàn)SqlTableModel映射組件應(yīng)用小結(jié),感興趣的可以了解一下
    2023-12-12
  • C++中std::find函數(shù)介紹和使用場(chǎng)景

    C++中std::find函數(shù)介紹和使用場(chǎng)景

    std::find函數(shù)是一個(gè)非常實(shí)用的通用查找算法,適用于各種場(chǎng)景,本文主要介紹了C++中std::find函數(shù)介紹和使用場(chǎng)景,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • C++類和對(duì)象深入探索之分文件編寫點(diǎn)和圓的關(guān)系詳解

    C++類和對(duì)象深入探索之分文件編寫點(diǎn)和圓的關(guān)系詳解

    先前把C++類和對(duì)象的封裝講完了,并且留下了一個(gè)判斷兩個(gè)立方體是否相等的案例,但是那么多知識(shí)點(diǎn),僅僅一個(gè)案例是不夠的,所以再來(lái)一個(gè)分文件編寫點(diǎn)圓關(guān)系的案例;創(chuàng)建圓類和點(diǎn)類,圓類包含點(diǎn)類,算是一個(gè)嵌套吧,順便復(fù)習(xí)一下分文件編寫的方法,開整
    2022-05-05
  • Qt6+QML實(shí)現(xiàn)Windows屏幕錄制功能

    Qt6+QML實(shí)現(xiàn)Windows屏幕錄制功能

    Qt6提供了很多豐富的多媒體支持類,本文將為大家詳細(xì)介紹一下Qt6如何結(jié)合QML實(shí)現(xiàn)Windows屏幕錄制功能,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以參考一下
    2025-04-04
  • C語(yǔ)言編寫漢諾塔游戲

    C語(yǔ)言編寫漢諾塔游戲

    這篇文章主要介紹了C語(yǔ)言編寫漢諾塔游戲,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-11-11
  • C++依賴倒轉(zhuǎn)原則和里氏代換原則有什么好處

    C++依賴倒轉(zhuǎn)原則和里氏代換原則有什么好處

    設(shè)計(jì)模式(Design pattern)代表了最佳的實(shí)踐,通常被有經(jīng)驗(yàn)的面向?qū)ο蟮能浖_發(fā)人員所采用。設(shè)計(jì)模式是軟件開發(fā)人員在軟件開發(fā)過(guò)程中面臨的一般問(wèn)題的解決方案。本篇介紹設(shè)計(jì)模式七大原則之一的依賴倒轉(zhuǎn)原則
    2023-02-02
  • C++ 冒泡排序數(shù)據(jù)結(jié)構(gòu)、算法及改進(jìn)算法

    C++ 冒泡排序數(shù)據(jù)結(jié)構(gòu)、算法及改進(jìn)算法

    冒泡排序是一種簡(jiǎn)單排序。這種排序是采用“冒泡策略”將最大元素移到最右邊。在冒泡過(guò)程中,相鄰兩個(gè)元素比較,如果左邊大于右邊的,則進(jìn)行交換兩個(gè)元素。這樣一次冒泡后,可確保最大的在最右邊。然后執(zhí)行n次冒泡后排序即可完畢
    2013-04-04
  • C++實(shí)現(xiàn)LeetCode(95.獨(dú)一無(wú)二的二叉搜索樹之二)

    C++實(shí)現(xiàn)LeetCode(95.獨(dú)一無(wú)二的二叉搜索樹之二)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(95.獨(dú)一無(wú)二的二叉搜索樹之二),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語(yǔ)言利用鏈表實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    C語(yǔ)言利用鏈表實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言如何利用鏈表實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-11-11

最新評(píng)論

海晏县| 历史| 大庆市| 始兴县| 从江县| 玛曲县| 炉霍县| 新乡市| 芷江| 建水县| 岳阳市| 东方市| 西盟| 广丰县| 马公市| 瑞金市| 芦山县| 蒲江县| 明光市| 高要市| 雷山县| 临沭县| 浪卡子县| 丰县| 宁陵县| 永修县| 故城县| 三河市| 安吉县| 萝北县| 乌审旗| 胶州市| 安图县| 留坝县| 阿克陶县| 启东市| 三穗县| 元江| 呼玛县| 龙泉市| 通州市|