我有一些与此类似的代码:
#include <iostream>
class Base {
public:
void test() {
std::cout << "Base::test()" << std::endl;
}
void test2() {
test();
}
};
class Derived : public Base {
public:
void test() {
std::cout << "Derived::test()" << std::endl;
}
};
int main() {
Derived d;
d.test2();
return 0;
}
现在这个输出当然Base::test()
可以,但是我希望它在Derived::test()
不使用虚函数调用的情况下输出,并为函数重载使用不同的表示法,称为:Derived::test
。
有人知道这是否可以实现?