Liskov's Substitution Principle in C++ is the second principle in this series of articles. The code snippets you see throughout this series are simplified not sophisticated not sophisticated. I also consider myself a pragmatic person who wants to convey an idea in the simplest way possible rather than the standard way or using Jargons. I believe it will encourage you to explore more on this topic, even if it is trivial. All of this code is compiled using C++20(though I have used Modern C++ features up to C++17 in most cases).