0
我知道我們可以直接在C++中分配相同的類對象,但是幕後實際發生了什麼?同一類中的一個對象如何分配給C++中同一類的另一個對象?
我知道我們可以直接在C++中分配相同的類對象,但是幕後實際發生了什麼?同一類中的一個對象如何分配給C++中同一類的另一個對象?
有一種叫做「默認copy-constructor」和「默認assignment-operator」。除非在類中重載這些方法,否則默認行爲是將類的所有非靜態成員從源代碼逐一複製到目標類。
更多一點:這包括指針,順便說一句。這就是爲什麼你通常應該重載這些運營商,並遵循rule of three,如果你有指針作爲成員。
調用類「operator =」?例如'a = b'(其中'a'是一個對象),那麼'a.operator =(b)'將被調用。 –