понедельник, 18 октября 2010 г.

20. Может ли константный метод вызываться для объектов-переменных? А обычный метод — для объектов-констант?

Проще всего посмотреть самому:
class A{
public:
  void f1() {}
  void f2() const {}
};

int main()
{
  A a;
  const A& ac = a;

  a.f1();
  a.f2();
  ac.f1(); //ошибка!
  ac.f2();
}
Вывод: нельзя вызывать неконстантные функции константных объектов. Но деструктор можно.

Комментариев нет:

Отправить комментарий

Можно использовать теги <b>, <i>