S
sreelakshmi.rajula
Does it allow virtual functions in Virtual base class?
I am getting errors in the following code.Anything wrong in this code?I
want to print Eagle's age. Can anybody clarify my doubt?
class Animal
{
public:
Animal() { age = 0 ;}
virtual int GetAge() const { return age; }
private:
int age;
};
class Eagle : virtual public Animal
{
public:
int GetAge() { age = 4 ; return age; }
private:
int age ;
};
class Lion : virtual public Animal
{
public:
int GetAge() { age = 10 ; return age; }
private:
int age ;
};
class Griffin : public Eagle ,public Lion
{
};
int main()
{
Animal *animal = new Eagle();
animal->GetAge();
return 0 ;
}
I am getting errors in the following code.Anything wrong in this code?I
want to print Eagle's age. Can anybody clarify my doubt?
class Animal
{
public:
Animal() { age = 0 ;}
virtual int GetAge() const { return age; }
private:
int age;
};
class Eagle : virtual public Animal
{
public:
int GetAge() { age = 4 ; return age; }
private:
int age ;
};
class Lion : virtual public Animal
{
public:
int GetAge() { age = 10 ; return age; }
private:
int age ;
};
class Griffin : public Eagle ,public Lion
{
};
int main()
{
Animal *animal = new Eagle();
animal->GetAge();
return 0 ;
}