Virtual is a keyword to declare that the method must be override If all method is virtual and equals 0, the class runs as an interface. Override keywords shows that the virtual method has been overridden. The shared pointer is the smart pointer way to declare a variable as a… Continue Reading All Virtual Methods Are Abstract in CPP