may have been 和may have done的区别,特别是may have been doing和may have done的区别,

他们都表对过去推测啊???

好的加分,详细些

是都表示对过去的猜测
may have been 和may have done是一回事,没有重大的语法上的区别。been表示状态,done表示动作而已。
may have been doing和may have done 前面强调进行,过去一直在做
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-28
may have been推测过去可能处于某种状态
may have done 推测过去可能干过。。。
may have been doing推测过去可能一直在干。。。
He may have been a teacher as a young man ; he is good at teaching his kids .
He may have lost his job because he can't afford toys for his son now .
He may have been looking for a job because he is out of work now .本回答被提问者采纳
第2个回答  2011-11-30
may have been推测过去可能处于某种状态
may have done 推测过去可能干过。。。
may have been doing推测过去可能一直在干。。。