//tq.h
//overriding
//base class
class Human
{
public:
Human() { itsAge = 16;}
~Human(){};
int getAge() const { return itsAge;}
void setAge(int x) { itsAge = x;}
void Speak() const {cout << "I'm a human, hello world!n";}
protected:
int itsAge;
};
//derived class
class Male: public Human
{
public:
Male(){};
~Male(){};
void Speak() const { cout <<"I'm a male, hello world!n";}
};
//derived class
class Female: public Human
{
public:
Female(){};
~Female(){};
void Speak() const { cout <<"I'm a female, hello world!n";}
};