Interfaces Vs Abstract Class In Cpp