Metodo virtuale privato in C ++

Qual è il vantaggio di rendere un metodo privato virtuale in C ++?

Ho notato questo in un progetto C ++ open source:

class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr createElement(const AtomicString& tagName, ExceptionCode&); };