在現在完成式中,
have Been 其實等於 is /am/are
冇特別意思。
但你個例子 I have been a good man
意思唔係 (我是一個好人)
而係 (我以前是一個好人) / 暗示而家唔係好人。
因為現在完成式 有過去的意思 (暗示現在與之前不同)。
e.g I have worked in KFC
即係話 之前做kfc ,而家唔係。
e.g I have loved you.
我之前愛你, 等於而家唔愛囉。
e.g I have been London.
即係話之前去過London,而家不是在London
最後話如果而家去在london,就係 I have gone London.
係咪好簡單,易明
圖片參考:http://tw.yimg.com/i/tw/ugc/rte/smiley_1.gif