一个关于C++子类区分的问题

2024-12-25 07:31:25
推荐回答(3个)
回答1:

如果你是要调用函数的话,可以在A中加入虚函数,B,C分别实现,在收到消息A时直接调用虚函数。

回答2:

  怎么转?A类类型的对象是不能转换成子类类型的对象、指针、引用的,除非你接受是的消息A类型的一个引用或指针(此时编译器不知道这个引用或指针关联什么类型的基础对象),那么基于这一点可以用虚函数实现调用不同子类的虚函数实现。

回答3:

可以在A的构造函数中加上一个识别ID.

class B:A("B")
class C:A("C")