#include<iostream>
using namespace std;
class Test{
// private:
// int x;
public:
//void setValue(int a){
// x=a;
//}
//int getValue(){
// return x;
//}
void display(){
displayb();
}
virtual void displayb(){
cout<<"From base class\n";
}
};
class Result: public Test{
public:
void displayb(){
cout<<"From derived class";
}
};
int main() {
Test obj;
Result res;
obj.display();
res.display();
// cout<<obj.getValue();
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBUZXN0ewogICAgLy8gcHJpdmF0ZToKICAgIC8vIGludCB4OwoKICAgIHB1YmxpYzoKICAgICAvL3ZvaWQgc2V0VmFsdWUoaW50IGEpewogICAgIC8vICAgeD1hOwogICAgIC8vfQoKICAgICAvL2ludCBnZXRWYWx1ZSgpewogICAgIC8vICAgIHJldHVybiB4OwogICAgIC8vfQoKICAgIHZvaWQgZGlzcGxheSgpewogICAgICAgIGRpc3BsYXliKCk7CiAgICAgfQoKICAgIHZpcnR1YWwgdm9pZCBkaXNwbGF5YigpewogICAgICAgIGNvdXQ8PCJGcm9tIGJhc2UgY2xhc3NcbiI7CiAgICAgfQp9OwoKY2xhc3MgUmVzdWx0OiBwdWJsaWMgVGVzdHsKICAgIHB1YmxpYzoKICAgIHZvaWQgZGlzcGxheWIoKXsKICAgICAgICBjb3V0PDwiRnJvbSBkZXJpdmVkIGNsYXNzIjsKICAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIFRlc3Qgb2JqOwogICAgUmVzdWx0IHJlczsKICAgIG9iai5kaXNwbGF5KCk7CiAgICByZXMuZGlzcGxheSgpOwogICAgLy8gY291dDw8b2JqLmdldFZhbHVlKCk7CiAgICByZXR1cm4gMDsKfQ==