不太理解你的意思。不是不说是函数还没有运行完毕就去调用这个函数?你可以这样理解,有一个函数是qqq(int a),内部又调用了一个函数是aaai(int a),你把它看成是不同的函数应该比较好理解,只不过他们的功能相同。对于初学者,递归确实理解起来有些困难,不过当你了解了他们的调用关系后就没有什么特殊的,它们跟一般的函数调用一样的。至于this,在面向对象的语言中,由于要在每个实例方法中得到自身的状态,它必须需要一个指针指向保存状态的数据地址,所以就有了一个this指针。对于编译后的方法,其实是一个传递了this指针的一般的函数。如
void Foo(int a)
可能编译成
void Foo(T* const this,int a)