一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

如意 ? 來源:CSDN ? 作者:cherrydreamsover ? 2020-06-29 11:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1.概念

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

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

2.特性

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

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

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

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

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

四、賦值運算符重載

1.概念

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

2.static成員

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

特性:

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

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

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

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

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

注意:

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

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

3.const修飾類成員

使用場景:

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

(2)const修飾返回值;

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

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

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

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

說明:

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

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

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

    關(guān)注

    22

    文章

    2119

    瀏覽量

    75330
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    如何把C++的源程序改寫成C語言

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

    如何把C++的源程序改寫成C語言

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

    如何把C++的源程序改寫成C語言

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

    如何把C++的源程序改寫成C語言

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

    如何把C++的源程序改寫成C語言

    說一無所知對大家有好處,只是想說這種方法的與程序邏輯本身的無關(guān)性。下面對C++的一些特性,以及如何在c里實現(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語言中關(guān)鍵字static主要
    發(fā)表于 12-24 06:57

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

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

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

    共享庫有類似C++類構(gòu)造和構(gòu)函數(shù)函數(shù),當(dāng)動態(tài)庫加載和卸載的時候,函數(shù)會被分別執(zhí)行。一個
    的頭像 發(fā)表于 06-22 09:18 ?2536次閱讀
    Linux共享庫的構(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 ?1197次閱讀

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

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

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

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

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

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

    同樣是函數(shù),在CC++中有什么區(qū)別

    同樣是函數(shù),在 CC++ 中有什么區(qū)別? 第一個返回值。 C語言的函數(shù)可以不寫返回值類型,編譯器會默認(rèn)為返回 int。 但是
    的頭像 發(fā)表于 11-29 10:25 ?913次閱讀