His homework ____ , John decided to go out to play football.
A.done B.have been done
选哪个更好?
请问done与having been done 都表示被写完,怎样区分
例如:Having been praised by his teacher,he studys harder.
Praised by his teacher,he studys harder.
所表示的意思是不是都是 他被老师表扬完以后,学习更加努力了 ? 这两句话有什么区别?
done 表示被动,完成。
having done 表示的动作发生在句子的谓语动词之前。