回覆列表
  • 1 # 南哥語淺情濃

    1,建構函式和解構函式不能被繼承。建構函式和解構函式是用來處理物件的建立和析構的,它們只知道對在它們的特殊層次的物件做什麼。所以,在整個層次中的所有的建構函式和解構函式都必須被呼叫而不能被繼承。2,子類的建構函式會顯示的呼叫父類的建構函式或隱式的呼叫父類的預設的建構函式進行父類部分的初始化。3、解構函式也一樣。它們都是每個類都有的東西,如果能被繼承,那就沒有辦法初始化了。4 、如果是派生類的物件呼叫,當然是呼叫派生類的。5、 派生類不會沒有這些函式的,前面說的六個特殊函式是c++能夠自動產生的,也就是說即使你不寫這六個函式,c++也會為你補上這六個特殊的函式的預設形式,所以不會出現一個類中沒有這些函式的時候。6 、 我記得複製建構函式的函式名好像是與類名相同的,他其實就是建構函式。只不過形勢比較特殊,所以你在呼叫複製建構函式的時候應該是以類名的形式呼叫的,這不是跟宣告一個類的物件是一樣的嗎??你在宣告一個新的類的物件的時候也不會用到::域運算子吧。把複製建構函式當成建構函式看就可以了,他沒什麼特殊的,也是建構函式的一種。

  • 中秋節和大豐收的關聯?
  • 這幾天發現老婆揹著我在跟一網友聊得火熱,老婆說只是為了打發無聊時間,我需要阻止她嗎?