O
olimp72
Здравствуйте.
Помогите пожалуйста решить проблему по наследованию классов.
Есть базовый класс
class parent
{
protected:
int x;
public:
void Fill() { x = 5; }
void Show() { cout<<x<<endl;}
};
Класс-потомок
class child : public parent
{
public:
void Show_ () { cout<<x<<endl;}
};
parent parent1;
child child1;
int main()
{
parent1.Fill();
parent1. Show(); // Выводит 5
child1. Show_(); // Выводит 0. Почему так?
return 0;
}
Спасибо.
Помогите пожалуйста решить проблему по наследованию классов.
Есть базовый класс
class parent
{
protected:
int x;
public:
void Fill() { x = 5; }
void Show() { cout<<x<<endl;}
};
Класс-потомок
class child : public parent
{
public:
void Show_ () { cout<<x<<endl;}
};
parent parent1;
child child1;
int main()
{
parent1.Fill();
parent1. Show(); // Выводит 5
child1. Show_(); // Выводит 0. Почему так?
return 0;
}
Спасибо.