Differences Between Pure Virtual Functions and Virtual Functions Differences Between Abstract Classes and Interfaces The Role of the friend Keyword How to Prevent a Class from Being Inherited in C++?