การแทนที่ฟังก์ชันเป็นคุณลักษณะทั่วไปของ C++ โดยทั่วไปการแทนที่ฟังก์ชันหมายถึงการนิยามฟังก์ชันที่มีอยู่ในคลาสฐานใหม่ และยังถูกกำหนดในคลาสที่ได้รับอีกด้วย ดังนั้นลายเซ็นของฟังก์ชันจะเหมือนกันแต่ลักษณะการทำงานจะแตกต่างกัน แต่อาจมีสถานการณ์ที่โปรแกรมเมอร์ทำผิดพลาดขณะแทนที่ฟังก์ชันนั้น เช่นถ้าลายเซ็นไม่