tag:blogger.com,1999:blog-5744242424691579612.post3254469113406775099..comments2022-03-24T04:27:50.388-07:00Comments on C Linux Code/Question asked in recent real company interviews: Multiple Inheritance aptitude questions.Diamond problemRajhttp://www.blogger.com/profile/03434858315793010336noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-5744242424691579612.post-25973531830869604222017-05-24T19:13:02.244-07:002017-05-24T19:13:02.244-07:00#include
using namespace std;
class A
{
public:
...#include<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br />virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> virtual void vf(){cout<<"A::vf()"<<br />using namespace std;<br /><br />class A<br />{<br />public:<br /> void vf(){cout<<"A::vf()"<<endl;}<br />};<br /><br />class B:virtual public A<br />{<br />public:<br /> void vf(){cout<<"B::vf()"<<endl;}<br />};<br />class C:public virtual A<br />{<br />public:<br /> void vf(){cout<<"C::vf()"<<endl;}<br />};<br />class D:public B, public C<br />{<br />public:<br /> void vf(){cout<<"D::vf()"<<endl;}<br />};<br />int main()<br />{<br />cout<<""<<endl;<br />D d;<br />d.vf();//D::vf()<br /><br />d.A::vf();//A::vf()<br />d.B::vf();//B::vf()<br />d.C::vf();//C::vf()<br />return 0;<br />}<br />Manoj Sahuhttps://www.blogger.com/profile/02210078217195648935noreply@blogger.com