Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers the concepts of overloading, shadowing, and overriding in C++. It explains the differences between these concepts and how they apply to virtual methods. Examples are provided to illustrate these concepts in practice, including the use of the 'override' and 'final' keywords introduced in C++11 to clarify the programmer's intentions. The lecture also demonstrates how these concepts work in a class hierarchy, emphasizing the importance of method resolution and potential issues that may arise.