title: What is the purpose of the "final" keyword in C++11 for functions?
body: <p>What is the purpose of the <code>final</code> keyword in C++11 for functions? I understand it prevents function overriding by derived classes, but if this is the case, then isn't it enough to declare as non-virtual your <code>final</code> functions? Is there another thing I'm missing here?</p>