动名词在做主语表示的是状态或者说多次发生的意思, 或者是目前正在进行的行为,如果你用having done, 语法层面可以对, 但是逻辑上就不可能是对的, 逻辑上
1 他 目睹了战争中的许多事,
2 这让他改变了
其中1的时态是过去式,
这里面 2是完成时态是has made 这个是对的, 如果说1 他(过去) 目睹了战争中的许多事这里改为1 他(完成时) 目睹了战争中的许多事, 这个就不对完成时是在某个时间点之前的一件事, 如果看见也用完成时,那么时态就和逻辑意思乱了,所以是不可以选c。
其实一般来说having done 这个做主语宾语表语或者是名词修饰语都是错的多
网上有人说也有对的如
Having finished homework makes me happy.
我认为此处的having done 是说完成的这个状态让我高兴。
题目里面 having seen 表达的意思是(完成目睹的这个状态)这件事改变了他, 但其实应该是(目睹这个状态)改变了他。
1 他 目睹了战争中的许多事,
2 这让他改变了
其中1的时态是过去式,
这里面 2是完成时态是has made 这个是对的, 如果说1 他(过去) 目睹了战争中的许多事这里改为1 他(完成时) 目睹了战争中的许多事, 这个就不对完成时是在某个时间点之前的一件事, 如果看见也用完成时,那么时态就和逻辑意思乱了,所以是不可以选c。
其实一般来说having done 这个做主语宾语表语或者是名词修饰语都是错的多
网上有人说也有对的如
Having finished homework makes me happy.
我认为此处的having done 是说完成的这个状态让我高兴。
题目里面 having seen 表达的意思是(完成目睹的这个状态)这件事改变了他, 但其实应该是(目睹这个状态)改变了他。



