设类A为类B的基类;并且类A和类B均有缺省的构造函数;void fa(); 为类A的公有成员函数;void fb(); 为类B的公有成员函数。并有如下定义:A a1, *pa; B b1, *pb;
请问 A &a2=b1; a2.fb(); 这个选项怎么错了?
可以调用,但是要用B类型((B)a2).fb();实际开发中,基类调用派生类毫无意义。
a2是一个指向B类的A类类型,首先它是A类类型,A类没有fb()这个成员函数,所以他无法调用fb()。