title: C++ Abstract classes and creating derived classes
body: <p>1) I want to create an abstract class which two derived classes can inherit all of the abstract methods and NOT have to override any behaviour. This means I have no pure virtual function to force the subclasses to provide. Does this mean I cannot create an abstract class (I know in Java I can)?</p>
  
  <p>2) I am a little unsure how I create my derived classes, considering I have a constructor for the abstract class- but what is the purpose of this constructor? Should I be explicitly calling it from anywhere??</p>