Example of C++ code to demonstrate SOLID Principles.
S => Single responsibility principle
O => Open closed principle
L => Liskov substitution principle
I => Interface segregation principle
D => Dependency inversion principle
Inspiration taken from: