在C++中,當我們使用int()來初始化一個整型變量時,實際上是在調用int類型的默認構造函數。這是因為int是內置類型,不是類類型,所以沒有構造函數的概念。在這種情況下,int()相當于強制將該變量初始化為0。
底層原理是編譯器在編譯時會將int()轉換為對應的機器指令,具體的實現可能會因編譯器和平臺而有所不同。但通常情況下,編譯器會將int()翻譯為一條將0寫入到該整型變量所在內存地址的指令。
總的來說,int()初始化的底層原理比較簡單,就是將該變量初始化為0,這是C++中對于內置類型的默認初始化方式。