精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C++:詳談析構(gòu)函數(shù)的特性和使用

如意 ? 來源:CSDN ? 作者:cherrydreamsover ? 2020-06-29 11:53 ? 次閱讀

析構(gòu)函數(shù)

1.概念

與構(gòu)造函數(shù)功能相反,在對(duì)象被銷毀時(shí),由編譯器自動(dòng)調(diào)用,完成類的一些資源清理和汕尾工作。

C++:詳談析構(gòu)函數(shù)的特性和使用

2.特性

析構(gòu)函數(shù)在類名(即構(gòu)造函數(shù)名)加上字符~。

析構(gòu)函數(shù)無參數(shù)無返回值。

一個(gè)類有且只有一個(gè)析構(gòu)函數(shù)。若未顯示定義,系統(tǒng)會(huì)自動(dòng)生成缺省的析構(gòu)函數(shù)。

對(duì)象生命周期結(jié)束時(shí),C++編譯系統(tǒng)系統(tǒng)自動(dòng)調(diào)用析構(gòu)函數(shù)。

注意析構(gòu)函數(shù)體內(nèi)并不是刪除對(duì)象,而是做一些清理工作。

四、賦值運(yùn)算符重載

1.概念

對(duì)于類類型的對(duì)象我們需要對(duì)‘=’重載,以完成類類型對(duì)象之間的賦值。

2.static成員

聲明為static的類成員(成員數(shù)據(jù)或成員函數(shù))稱為類的靜態(tài)成員。

特性:

(1)靜態(tài)成員為所有類對(duì)象所共享,不屬于某個(gè)具體的實(shí)例。

(2)類靜態(tài)成員即可用類名::靜態(tài)成員或者對(duì)象。靜態(tài)成員來訪問。

(3)類靜態(tài)成員變量必須在類外定義,定義時(shí)不添加static關(guān)鍵字。

(4)類的靜態(tài)成員函數(shù)沒有默認(rèn)的this指針,因此在它里面不能使用任何非靜態(tài)成員。

(5)靜態(tài)成員和類的普通成員一樣,也有public、protected、private3種訪問級(jí)別,也可以具有返回值,const修飾符等參數(shù)。

注意:

(1)靜態(tài)成員函數(shù)不可以調(diào)用非靜態(tài)成員函數(shù);

(2)非靜態(tài)的成員函數(shù)可以調(diào)用靜態(tài)的成員函數(shù)。

3.const修飾類成員

使用場(chǎng)景:

(1)const修飾形參,一般和引用同時(shí)使用;

(2)const修飾返回值;

(3)const修飾類數(shù)據(jù)成員,必須在構(gòu)造函數(shù)的初始化列表中初始化;

(4)const修飾類成員函數(shù),實(shí)際修飾隱含的this,表示在類中不可以對(duì)類的任何成員進(jìn)行修改;

(5)在const修飾的成員函數(shù)中要對(duì)類的某個(gè)數(shù)據(jù)成員進(jìn)行修改,該數(shù)據(jù)成員定義聲明是必須加mutable關(guān)鍵字。

C++:詳談析構(gòu)函數(shù)的特性和使用

說明:

const對(duì)象不可以調(diào)用非const成員函數(shù),非const成員函數(shù)可以調(diào)用const成員函數(shù)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4308

    瀏覽量

    62444
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2104

    瀏覽量

    73503
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C++零基礎(chǔ)教程之C++構(gòu)函數(shù),輕松上手C++構(gòu)函數(shù)

    編程語(yǔ)言C++語(yǔ)言
    電子學(xué)習(xí)
    發(fā)布于 :2023年01月14日 11:39:09

    C++標(biāo)準(zhǔn)編程:虛函數(shù)與內(nèi)聯(lián)

      曾經(jīng)在討論C++的時(shí)候,經(jīng)常會(huì)問到:“虛函數(shù)能被聲明為內(nèi)聯(lián)嗎?”現(xiàn)在,我們幾乎聽不到這個(gè)問題了。現(xiàn)在聽到的是:“你不應(yīng)該使print成為內(nèi)聯(lián)的。聲明一個(gè)虛函數(shù)為內(nèi)聯(lián)是錯(cuò)誤的!”  這種說法的兩個(gè)
    發(fā)表于 05-03 11:53

    如何把C++的源程序改寫成C語(yǔ)言

    說一無所知對(duì)大家有好處,只是想說這種方法的與程序邏輯本身的無關(guān)性。下面對(duì)C++的一些特性,以及如何在c里實(shí)現(xiàn)或者替代,作一些初步的探討:說明:函數(shù)Ixx為類xx的構(gòu)造
    發(fā)表于 07-08 20:51

    如何把C++的源程序改寫成C語(yǔ)言

    說一無所知對(duì)大家有好處,只是想說這種方法的與程序邏輯本身的無關(guān)性。下面對(duì)C++的一些特性,以及如何在c里實(shí)現(xiàn)或者替代,作一些初步的探討:說明:函數(shù)Ixx為類xx的構(gòu)造
    發(fā)表于 07-11 09:34

    如何把C++的源程序改寫成C語(yǔ)言

    所要實(shí)現(xiàn)的功能還一無所知。倒不是說一無所知對(duì)大家有好處,只是想說這種方法的與程序邏輯本身的無關(guān)性。下面對(duì)C++的一些特性,以及如何在c里實(shí)現(xiàn)或者替代,作一些初步的探討:說明:函數(shù)Ixx
    發(fā)表于 06-30 10:54

    如何把C++的源程序改寫成C語(yǔ)言

    方法的與程序邏輯本身的無關(guān)性。下面對(duì)C++的一些特性,以及如何在c里實(shí)現(xiàn)或者替代,作一些初步的探討:說明:函數(shù)Ixx為類xx的構(gòu)造函數(shù)的實(shí)現(xiàn)
    發(fā)表于 07-05 14:59

    如何把C++的源程序改寫成C語(yǔ)言

    說一無所知對(duì)大家有好處,只是想說這種方法的與程序邏輯本身的無關(guān)性。下面對(duì)C++的一些特性,以及如何在c里實(shí)現(xiàn)或者替代,作一些初步的探討:說明:函數(shù)Ixx為類xx的構(gòu)造
    發(fā)表于 07-07 09:31

    如何把C++的源程序改寫成C語(yǔ)言

    說一無所知對(duì)大家有好處,只是想說這種方法的與程序邏輯本身的無關(guān)性。下面對(duì)C++的一些特性,以及如何在c里實(shí)現(xiàn)或者替代,作一些初步的探討:說明:函數(shù)Ixx為類xx的構(gòu)造
    發(fā)表于 11-17 10:16

    C++中的四種類型轉(zhuǎn)換分別是哪些?C++構(gòu)函數(shù)的作用是什么

    C++中的四種類型轉(zhuǎn)換分別是哪些?C++構(gòu)函數(shù)的作用是什么?在C語(yǔ)言中關(guān)鍵字static主要
    發(fā)表于 12-24 06:57

    C++的123個(gè)經(jīng)典筆試題目合集免費(fèi)下載

    delete 會(huì)調(diào)用對(duì)象的構(gòu)函數(shù) , 和 new 對(duì)應(yīng) free 只會(huì)釋放內(nèi)存, new 調(diào)用構(gòu)造函數(shù)。 malloc 與 free 是 C++
    發(fā)表于 09-06 17:26 ?1次下載
    <b class='flag-5'>C++</b>的123個(gè)經(jīng)典筆試題目合集免費(fèi)下載

    Linux共享庫(kù)的構(gòu)造函數(shù)構(gòu)函數(shù)

    共享庫(kù)有類似C++類構(gòu)造和構(gòu)函數(shù)函數(shù),當(dāng)動(dòng)態(tài)庫(kù)加載和卸載的時(shí)候,函數(shù)會(huì)被分別執(zhí)行。一個(gè)
    的頭像 發(fā)表于 06-22 09:18 ?2308次閱讀
    Linux共享庫(kù)的構(gòu)造<b class='flag-5'>函數(shù)</b>和<b class='flag-5'>析</b><b class='flag-5'>構(gòu)</b><b class='flag-5'>函數(shù)</b>

    C++之繼承中構(gòu)造和構(gòu)學(xué)習(xí)的總結(jié)

    在我們前面學(xué)習(xí)過類中的構(gòu)造函數(shù),以及構(gòu)函數(shù),那么自然而然,在繼承關(guān)系中,必然是存在著構(gòu)和構(gòu)造
    的頭像 發(fā)表于 12-24 16:10 ?953次閱讀

    c++學(xué)習(xí)之構(gòu)函數(shù)和const總結(jié)

    本篇文章介紹對(duì)象構(gòu)順序的分類。
    的頭像 發(fā)表于 12-24 17:13 ?434次閱讀

    深度解析C++中的虛函數(shù)

    函數(shù)作為C++的重要特性,讓人又愛又怕,愛它功能強(qiáng)大,但又怕駕馭不好,讓它反咬一口,今天我們用CPU的角度,撕掉語(yǔ)法的偽裝,重新認(rèn)識(shí)一下虛函數(shù)。 虛
    的頭像 發(fā)表于 02-15 11:14 ?815次閱讀
    深度解析<b class='flag-5'>C++</b>中的虛<b class='flag-5'>函數(shù)</b>

    淺析C++執(zhí)行構(gòu)造函數(shù)編程實(shí)例

    C++保證在你調(diào)用delete時(shí),先自動(dòng)調(diào)用構(gòu)函數(shù)(而我們安排在這個(gè)函數(shù)里面刪除它的法杖、法袍等對(duì)象),再刪除對(duì)象占用的內(nèi)存。
    發(fā)表于 03-03 15:44 ?273次閱讀