title: Should I declare all functions virtual in a base class?
body: <p>When I declare a base class, should I declare all the functions in it as virtual, or should I have a set of virtual functions and a set of non-virtual functions which I am sure are not going to be inherited?</p>