Что (или в каких случаях) может сделать C++ медленнее, чем C?

Это вопрос для интервью, интервью было проведено.

Что может сделать C++ медленнее, чем C?

Интервьюер спрашивал это очень глубоко и всегда спрашивал «что-нибудь еще?» всякий раз, когда я что-то говорил.

Мои идеи:

Возможности C++, недоступные в C, могут иметь некоторую стоимость.

Например, если мы используем присваивание для инициализации членов класса внутри конструктора, а не по списку инициализации, конструктор члена по умолчанию может быть вызван один раз перед телом конструктора, а затем это значение будет уничтожено присваиванием.

Виртуальные функции необходимо вызывать путем поиска указателя виртуальной функции. Это накладные расходы.

Есть идеи получше?

Будем признательны за любую помощь.

спасибо!!!

14
задан user1002288 27 May 2012 в 15:24
поделиться