En C++, si yo tengo un objeto a de la clase C y un objeto a1 de la clase C1, siendo C1 subclase de C, y ambas clases teniendo un metodo llamado f, al hacer a=a1 se sustituye la funcion f de a por la funcion f de a1?? Basicamente es eso a lo que me refiero.