我有两个c++类,其中一个是另一个的基类(公共继承)。我在这两个函数中都执行了<<操作符重载。我想要的是将子类的<<与基类的<<一起使用。
这是可能的吗?我的意思是,想象一下基类<<重载print的"Hi,my name is Rui“和我想要的子类<<重载print的"Hi,my name is Rui\n nIt‘s
我已经看到,为了减少脆弱的基类问题,C++隐藏了名称。然而,我绝对看不出这有什么帮助。如果基类引入了以前不存在的函数或重载,它可能会与派生类引入的函数或重载冲突,或者与对全局函数或成员函数的非限定调用冲突-但我看不出这对重载有什么不同。为什么虚函数的重载要区别于其他函数呢?Error- foo(int) is hidden