I know some languages allow this. Is it possible in C++?
Yes:
#include class X { public: void T() { std::cout << "1\n"; } }; class Y: public X { public: void T() { std::cout << "2\n"; X::T(); // Call base class. } }; int main() { Y y; y.T(); }