How to Declare an Interface in C++: Abstract Base Classes Explained | CodeTrail