Function Overriding (การทับฟังก์ชัน) เป็นฟีเจอร์ที่พบบ่อยที่สุดใน C++ โดยพื้นฐาน Function Overriding หมายถึงการนิยามฟังก์ชันซ้ำซึ่งมีอยู่ใน Base Class ไปอีกครั้งใน Derived Class ดังนั้น Function Signature จะเหมือนกัน แต่ Behavior (พฤติกรรม) จะต่างกัน แต่อาจมีสถานการณ์ที่โปรแกรมเมอร์ทำผิดพลาดขณะ Ove