Jakie rzeczy (lub w jakich przypadkach) mogą sprawić, że C ++ będzie wolniejszy niż C?
To pytanie wywiadu, wywiad został przeprowadzony.
Co może sprawić, że C ++ będzie wolniejszy niż C?
Ankieter zapytał go bardzo głęboko i zawsze pytał „cokolwiek innego?”, Kiedy coś mówiłem.
Moje pomysły:
Funkcje C ++ niedostępne w C mogą mieć pewne koszty.
Na przykład, jeśli użyjemy przypisania do zainicjowania elementów klasy wewnątrz konstruktora, a nie do listy inicjalizacyjnej, domyślny konstruktor elementu może zostać wywołany raz przed treścią konstruktora, a następnie wartość ta zostanie usunięta przez przypisanie.
Funkcje wirtualne należy wywoływać, przeszukując wskaźnik funkcji wirtualnej. To jest narzut.
Jakieś lepsze pomysły?
Każda pomoc zostanie doceniona.
dzięki !!!