1. 程式人生 > >過載、覆蓋、隱藏三種關係

過載、覆蓋、隱藏三種關係

過載

  • 相同的範圍(在同一個類中)
  • 函式名字相同
  • 引數不同
  • virtual關鍵字可有可無

覆蓋(重寫)

  • 不同的範圍(分別位於派生類和基類)
  • 函式名字相同
  • 引數相同
  • 基類函式必須有virtual關鍵字(派生類可有可無,可用於實現動態多型)

隱藏

  • 必須分別位於派生類和基類中
  • 函式名字相同
  • 引數不同時,構成隱藏(無論是否是virtual函式)。引數相同時,如果沒有virtual關鍵字,則是隱藏(如果是virtual函式,則構成覆蓋關係)。