这道题考察的是这样一个知识点:子类不可以指向父类,父类可以指向子类D试图用子类对象b2指向父类的一个对象实例a4,所以有语法错误a4是类X的一个实例 C++中,类之间的“=”从语义逻辑上讲代表一种is-a关系,举个例子,比如class student :public person,也就是student继承person类,那么person p=new student();是对的,因为它满足student is a person这样的关系,反过来则不一定,如student s=new person();就不对,因为一个person不一定是一个student。这样可以帮助你理解。