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

對C++默認構造函數(shù)的一點重要說明

 更新時間:2016年12月22日 10:28:29   投稿:jingxian  
下面小編就為大家?guī)硪黄獙++默認構造函數(shù)的一點重要說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

大多數(shù)C++書籍都說在我們沒有自己定義構造函數(shù)的時候,編譯器會自動生成默認構造函數(shù)。其實這句話我一直也是

深信不疑。但是最近看了一些資料讓我有了一點新的認識。

其實我覺得大多數(shù)C++書籍之所以這樣描述其實是玩了文字游戲的。如果說編譯器自動產(chǎn)生的默認構造函數(shù)對于我們

的類沒有任何作用,也就是說在編譯器默認生成的這個構造函數(shù)里根本沒有任何實質性的代碼工作,那么這種默認構

造其實是可有可無的,所以不妨說編譯器其實是為每個類生成了默認構造函數(shù)的。

在深度探索C++對象模型中講了四種關于編譯器自動生成默認構造函數(shù)的情況,在這四種情況下生成的默認構

造函數(shù)里面是由實質的隱含代碼操作的:

1、 如果類A成員中含有某個類B的對象,恰好類B也顯示定義了構造函數(shù),那么在產(chǎn)生類A對象的時候編譯器會產(chǎn)生一個默認構造函數(shù),在這個默認構造函數(shù)中提供了調用類A構造函數(shù)的代碼。


2、如果類B繼承于類A,且類A顯示定義了構造函數(shù),那么在生成類B對象的過程中編譯器同樣會產(chǎn)生一個默認構造函數(shù),在這個構造函數(shù)中提供調用基類A構造函數(shù)的代碼。


3、如果某個類含有虛函數(shù),那么編譯器會自動產(chǎn)生一個默認構造函數(shù)以提供虛表指針相關的初始化操作。


4、如果一個類虛繼承于其他類,那么同樣的編譯器會為該類產(chǎn)生默認的構造函數(shù)。


除以上四種情況,編譯器都不產(chǎn)生默認構造函數(shù),因為就算編譯器產(chǎn)生了默認構造函數(shù),然而在該默認構造函數(shù)中沒有實質的內容,那么這個默認構造函數(shù)也就是沒存在的意義的,那么我們說編譯器不產(chǎn)生也無妨吧。

以上就是小編為大家?guī)淼膶++默認構造函數(shù)的一點重要說明全部內容了,希望大家多多支持腳本之家~

相關文章

  • C語言判斷回文數(shù)的小例子

    C語言判斷回文數(shù)的小例子

    這篇文章主要介紹了C語言判斷回文數(shù)的小例子,有需要的朋友可以參考一下
    2014-01-01
  • dev?c++的使用和調試方式

    dev?c++的使用和調試方式

    這篇文章主要介紹了dev?c++?的使用和調試方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • C++11線程、互斥量以及條件變量示例詳解

    C++11線程、互斥量以及條件變量示例詳解

    這篇文章主要介紹了C++11線程、互斥量以及條件變量,C++11增加了線程以及線程相關的類,很方便地支持了并發(fā)編程,使得編寫多線程程序的可移植性得到了很大的提高,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下
    2023-03-03
  • C++ OpenCV實戰(zhàn)之網(wǎng)孔檢測的實現(xiàn)

    C++ OpenCV實戰(zhàn)之網(wǎng)孔檢測的實現(xiàn)

    這篇文章主要介紹了如何利用C++和OpenCV實現(xiàn)網(wǎng)孔檢測,文中的示例代碼講解詳細,對我們學習OpenCV有一定幫助,感興趣的小伙伴可以了解一下
    2022-05-05
  • 詳解C語言的void*空指針

    詳解C語言的void*空指針

    這篇文章主要為大家詳細介紹了C語言的void*空指針,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言實現(xiàn)BMP格式圖片轉化為灰度

    C語言實現(xiàn)BMP格式圖片轉化為灰度

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)BMP格式圖片轉化為灰度,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C語言的程序環(huán)境與預處理你真的了解嗎

    C語言的程序環(huán)境與預處理你真的了解嗎

    這篇文章主要為大家詳細介紹了C語言的程序環(huán)境與預處理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++表達式new與delete知識詳解

    C++表達式new與delete知識詳解

    這篇文章主要為大家詳細介紹了C++表達式new與delete知識點,學習如何動態(tài)創(chuàng)建對象,動態(tài)創(chuàng)建的對象與一般對象的區(qū)別,動態(tài)創(chuàng)建的對象的初始化以及釋放動態(tài)分配的內存等知識點,感興趣的朋友可以參考一下
    2016-05-05
  • 基于C語言實現(xiàn)的貪吃蛇游戲完整實例代碼

    基于C語言實現(xiàn)的貪吃蛇游戲完整實例代碼

    這篇文章主要介紹了基于C語言實現(xiàn)的貪吃蛇游戲完整實例代碼,對于學習游戲開發(fā)的朋友有一定的借鑒價值,需要的朋友可以參考下
    2014-08-08
  • 淺析C語言中的內存布局

    淺析C語言中的內存布局

    以下是對C語言中的內存布局進行了詳細的分析介紹。需要的朋友可以過來參考下
    2013-08-08

最新評論