понедельник, 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>