紀元前251年、秦で高齢の昭襄王が在位55年で逝去し、その次男の孝文王が立つと子楚は秦に送り返され太子となったが、間もなく孝文王が50代で逝去したために太子の子楚が即位して荘襄王となった。