深度探索c++對象模型(2):構造函數

構造函數可能被編譯器當成是一個轉換函數,因此引入explicit,禁止隱式轉換(c++11中沒有被聲明explicit的構造函數都有可能被當成是轉換函數) 一、默認構造函數: 如果用戶自己沒有是聲明構造函數,編譯器就會自己生成一個默認構造函數,該默認構造函數在以下幾種情況是nontrivial的,只有在以下四種情況下,編譯器纔會合成默認構造函數,且內置數據類型都不會被初始化,只有base clas
相關文章
相關標籤/搜索