Edit: Thanks to comments of Mateusz and A I have corrected code in this post (copy & paste error) Covariant Return Types is language feature which allows you to change return type of your virtual function to covariant type ie. pointer to derived class instead of pointer to base class – see example below:

Read More