What will be the output of the following C++ code?
#include <iostream>
#include <string>
using namespace std;
class Mammal
{
public:
Mammal(){
cout<<"I'm a Mammal\n";
}
~Mammal(){}
};
class Human: public Mammal
{
public:
Human(){
cout<<"I'm a Human\n";
}
~Human(){}
};
class Male: public Human
{
public:
Male(){
cout<<"I'm a Male\n";
}
~Male(){}
};
class Female: public Human
{
public:
Female(){
cout<<"I'm a Female\n";
}
~Female(){}
};
int main(int argc, char const *argv[])
{
Male M;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
class Mammal
{
public:
Mammal(){
cout<<"I'm a Mammal\n";
}
~Mammal(){}
};
class Human: public Mammal
{
public:
Human(){
cout<<"I'm a Human\n";
}
~Human(){}
};
class Male: public Human
{
public:
Male(){
cout<<"I'm a Male\n";
}
~Male(){}
};
class Female: public Human
{
public:
Female(){
cout<<"I'm a Female\n";
}
~Female(){}
};
int main(int argc, char const *argv[])
{
Male M;
return 0;
}
A. I'm a Mammal
I'm a Human
I'm a Male
B. I'm a Mammal
I'm a Human
I'm a Female
C. I'm a Human
I'm a Male
D. I'm a Mammal
I'm a Male
Answer: Option A
Join The Discussion