Автор: DarKo (06.11.2011 в 15:47)
У методов - public, у переменных - protected. Но, как мне кажется, проблема не в этом.
Программа компилируется нормально, методы работают, но не правильно.
вот пример:
class Base
{
protected:
bool a;
public:
Base() : a(true){}
};
class Date : protected Base
{
public:
void print();
};
void Date::print()
{
cout<<"Начало";
if(a==true)
cout<<"Работает";
if(a==false)
cout<<"Работает2"; // для проверки)
соut<<"Конец";
}
//собственно программа
Base b;
Date c;
void main()
{
c.print();
}
|
На выходе получаем:
НачалоКонец
Переменная, вообще, не имеет значения.