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