構造函數與析構函數到底作了啥?

構造函數的做用: 建立並初始化對象,以及類型轉換(好比隱式類型轉換),以及填充虛表指針  構造函數僅能被建立一次(通常狀況,除了使用定位new) 空間建立(由系統開闢,構造函數並不能開闢空間),但並不意味着 該空間處的對象已經存在。可是對象已經存在,則其空間必定是存在的   定位new是在已經存在的空間中再次建立對象,好比 new (&b)  T(...) 這句話的意思是在b的對象空間處建立一個T類型的對象。  隱式類型轉換和顯示類型轉換 二者在C/C++中都會存在臨時量的狀況(隱式對象、隱式變量等) 隱式類型轉換隻能在只有一個參數的轉換例程才能工做。 如構造函數:T(int ) T obj=8 ;//ok T obj=(T)8;//ok T obj  哪些混蛋能夠修改對象的虛表指針? 構造、複製構造、析構。複製賦值不能修改虛表指針
相關文章
相關標籤/搜索