C++ Base Class Constructor Rules Explained | CodeTrail