重載、重寫(覆蓋)、重定義(同名隱藏)的區別

重載:指在同一作用域中允許有多個同名函數,而這些函數的參數列表不同,包括參數個數不同,類型不同,次序不同,返回值相同與否並不影響是否重載; 重寫和重定義則有點像,區別就是在寫重寫的函數是否是虛函數,只有重寫了虛函數才能算作是體現了C++的多態性,否則即爲重定義; 綜上,他們的區別如下:
相關文章
相關標籤/搜索