Skip to main content

Ambiguity in C++

 


#include<bits/stdc++.h>
using namespace std;

class Base1{
    public:
    void print(){
        cout<<"Hello World"<<endl;
    }
};
class Base2{
    public:
    void print(){
        cout<<"Welcome buddy"<<endl;
    }
};
class derived:  public Base1,  public Base2{
    public:
    void print(){
       
         Base1::print();
    }
};
int main()
{
    derived i;
    i.print();
    return 0;
}

Comments