have been 是现在完成时 表示做过这件事 已经完成 比如说i have been to shanghai 意思是我已经去过上海了 had been 是过去完成时 即过去完成过什么动作 做过这件事 i had been a good student 我过去曾经是一个好学生 had been也可用在虚拟语气中 表示假设 比如说 if i could go to school,i had been a good student 如果我过去可以上学的话 我会是个好学生 表示虚拟语气时 had been可以 用were来代替 我就知道这么多 不好意思~希望对你有点帮助