Call Blueprint functions from C++

If the blueprint function is called and not this Implementation function. What is the AAA.doStuff() going to do? Is this just a way that you can have two separate functionalities one if you call XXX() and one if you call XXX_Implementation()? Is AAA.doStuff() necessary?