b(a *Pa):Pa(Pa){} 这句话写的很少糟糕,难怪你看不懂。这里的Pa不是一个,有一个Pa是class b里的成员。我用PbA表示。另一个是class b构造函数的参数。我用PbB表示.我该写一下:b(a *PaB):PaA(PaB){}b(a *PaB) //定义class b的构造函数,有一个参数。:PaA(PaB) //变量赋值列表,将参数的值付给class b的一个成员{}明白么?不明白百度消息我!