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

簡單介紹C++編程中派生類的析構函數(shù)

 更新時間:2015年09月22日 16:08:43   投稿:goldensun  
這篇文章主要介紹了C++編程中派生類的析構函數(shù),析構函數(shù)平時一般使用較少,需要的朋友可以參考下

和構造函數(shù)類似,析構函數(shù)也是不能被繼承的。

創(chuàng)建派生類對象時,構造函數(shù)的調(diào)用順序和繼承順序相同,先執(zhí)行基類構造函數(shù),然后再執(zhí)行派生類的構造函數(shù)。但是對于析構函數(shù),調(diào)用順序恰好相反,即先執(zhí)行派生類的析構函數(shù),然后再執(zhí)行基類的析構函數(shù)。

請看下面的例子:

#include <iostream>
using namespace std;
class A{
public:
 A(){cout<<"A constructor"<<endl;}
 ~A(){cout<<"A destructor"<<endl;}
};
class B: public A{
public:
 B(){cout<<"B constructor"<<endl;}
 ~B(){cout<<"B destructor"<<endl;}
};
class C: public B{
public:
 C(){cout<<"C constructor"<<endl;}
 ~C(){cout<<"C destructor"<<endl;}
};
int main(){
 C test;
 return 0;
}

運行結果:

A constructor
B constructor
C constructor
C destructor
B destructor
A destructor

從運行結果可以很明顯地看出來,構造函數(shù)和析構函數(shù)的執(zhí)行順序是相反的。

需要注意的是,一個類只能有一個析構函數(shù),調(diào)用時不會出現(xiàn)二義性,所以析構函數(shù)不需要顯式地調(diào)用。

相關文章

  • c++如何控制對象的創(chuàng)建方式(禁止創(chuàng)建棧對象or堆對象)和創(chuàng)建的數(shù)量

    c++如何控制對象的創(chuàng)建方式(禁止創(chuàng)建棧對象or堆對象)和創(chuàng)建的數(shù)量

    這篇文章主要介紹了c++如何控制對象的創(chuàng)建方式和創(chuàng)建的數(shù)量,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • Qt利用QJson實現(xiàn)解析數(shù)組的示例詳解

    Qt利用QJson實現(xiàn)解析數(shù)組的示例詳解

    這篇文章主要為大家詳細介紹了Qt如何利用QJson實現(xiàn)解析數(shù)組功能,文中的示例代碼講解詳細,對我們學習Qt有一定幫助,需要的小伙伴可以了解一下
    2022-10-10
  • C++文件讀寫代碼分享

    C++文件讀寫代碼分享

    本文給大家分享的是2個C++實現(xiàn)文件讀寫的代碼,都非常的簡單實用,有需要的小伙伴可以參考下。
    2015-07-07
  • C++實現(xiàn)LeetCode(108.將有序數(shù)組轉為二叉搜索樹)

    C++實現(xiàn)LeetCode(108.將有序數(shù)組轉為二叉搜索樹)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(108.將有序數(shù)組轉為二叉搜索樹),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • c語言實現(xiàn)足球比賽積分統(tǒng)計系統(tǒng)

    c語言實現(xiàn)足球比賽積分統(tǒng)計系統(tǒng)

    這篇文章主要為大家詳細介紹了c語言實現(xiàn)足球比賽積分統(tǒng)計系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言中數(shù)據(jù)如何存儲進內(nèi)存揭秘

    C語言中數(shù)據(jù)如何存儲進內(nèi)存揭秘

    使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么
    2022-08-08
  • C++私有繼承(一)

    C++私有繼承(一)

    這篇文章主要介紹了C++私有繼承,在私有繼承當中,基類的公有成員和保護成員都會成為派生類的私有成員。這意味著基類的方法都會被private關鍵字描述,我們可以在派生類中使用它,但類對象無法直接調(diào)用,下面來看看詳細內(nèi)容吧
    2022-01-01
  • 如何判斷一個數(shù)是否為2的冪次方?若是,并判斷出來是多少次方?

    如何判斷一個數(shù)是否為2的冪次方?若是,并判斷出來是多少次方?

    本篇文章是對如何判斷一個數(shù)是否為2的冪次方?若是,并判斷出來是多少次方的實現(xiàn)方法,進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言學習之指針的使用詳解

    C語言學習之指針的使用詳解

    想突破C語言的學習,對指針的掌握是非常重要的,本文為大家總結了C語言中指針的相關知識點,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2022-10-10
  • 基于OpenCv的運動物體檢測算法

    基于OpenCv的運動物體檢測算法

    這篇文章主要為大家詳細介紹了基于OpenCv的運動物體檢測算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論