Какие вещи (или в каких случаях) могут сделать C ++ медленнее, чем C?
Это вопрос интервью, интервью было сделано.
Что может сделать C ++ медленнее, чем C?
Интервьюер спросил это очень глубоко и всегда спрашивал «что-нибудь еще? & Quot; всякий раз, когда я что-то говорил.
Мои идеи:
Возможности C ++, недоступные в C, могут иметь определенную стоимость.
Например, если мы используем присваивание для инициализации членов класса внутри конструктора, а не из списка инициализации, конструктор по умолчанию для члена может быть вызван один раз перед телом конструктора, а затем это значение уничтожено присваиванием.
Виртуальные функции необходимо вызывать с помощью поиска указателя виртуальной функции. Это накладные расходы.
Есть идеи получше?
Любая помощь будет оценена.
Спасибо !!!