程序没有什么大的错啊1。class Teacher中 void teacher(int id,string job,string class,int perior);这个犯了最基础的错,class是关键字,不能做标识符的(C++第一课就应该学到的)将class改为任何标识符就可以了,如mclass同样要改该函数的定义void Teacher::teacher(int id,string job,string class,int perior){m_id=id,m_job=job,m_class=class,m_perior=perior;}2。class TA中void display(){Preson::setpramework(),Student::student(),Teacher::teacher();}你这个函数的意义是什么呢?display()已经定义了,这个既多余还是多错的,删除它就可以了其它没有问题