Witam,
mam pytanie odnośnie inicjalizacji konstruktora. Czemu taka inicjalizacja jest nieefektywna:
Complex(double realPart , double imPart)
{
m_R = realPart;
m_I = imPart;
}
Każde z pól jest inicjalizowane wartością domyślną, a następnie otrzymujemy właściwą wartość. Nie występuje żaden błąd, ale taka inicjalizacja to marnowanie czasu procesora. Tutaj pojawia się moja wątpliwość czemu konstruktor pobiera wartości domyślne a następnie otrzymuje wartości właściwe. Idąc tym tokiem rozumowania przy pisaniu jak najefektywniejszego kodu dobrze przypisywać jakieś wartości do zmiennych niż zostawiać je puste np.
int i = 0;
//cos tam
i = 100;
//niż
int i;
//cos tam
i = 100;
a jeszcze lepiej od razu pisać właściwe wartości.