发布网友 发布时间:2022-05-26 01:56
共2个回答
热心网友 时间:2023-09-08 08:34
你在class B1的声明中是无法“直接”调用 基类的成员函数,你可以在B1类中的成员函数中调用,但无法直接把基类的成员函数直接【声明】在类中的。
之所以:B::show可以通过编译,其实这是一种“访问声明”,就是说,声明后你可以在该类的成员函数中调用基类的函数。这个声明,其实类似using namespace这种方式,事实上,B::show这种声明,已不在被支持,新的C++标准,建议用using来代替它。
参考下面的代码:
class B
热心网友 时间:2023-09-08 08:34
加一个基类的强制转换, 子类可以转换成基类,基类不能转换成子类