Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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();
}


На выходе получаем:
НачалоКонец

Переменная, вообще, не имеет значения.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: