Стандарты программирования на С++

Виртуальные функции стоит делать неоткрытыми, а открытые — невиртуальнымиРезюме


В базовых классах с высокой стоимостью изменений (в частности, в библиотеках) лучше делать открытые функции невиртуальными. Виртуальные функции лучше делать закрытыми, или защищенными — если производный класс должен иметь возможность вызывать их базовые версии (этот совет не относится к деструкторам; см. рекомендацию 50).



Содержание раздела