c++中不能被聲明爲虛函數的函數

  1. 普通函數
    只能被重載,編譯器在編譯時綁定函數
  2. 靜態成員函數
    靜態屬於類級別的修飾,不存在對象運行時動態綁定
  3. 內聯成員函數
    內聯函數也是編譯時展開的的函數,和虛函數的動態綁定矛盾
  4. 構造函數
    對象還沒創建,虛表指針還沒形成,無法使用virtual
  5. 友元函數
    有緣函數不支持繼承關係,所以沒有虛
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章