Hey, mam pytanie. Chciałbym stworzyć funkcję, która jest niedużych rozmiarów i będzie bardzo często wykonywana przykładowo funkcja podnosząca liczbę do kwadratu w programie, który robi to naprawdę często!
Czy w takim przypadku lepiej przekazywać wartość do funkcji przez wartość czy przez wskaźnik/referencję?
tj. czy lepiej to zrobić tak:
double kwadrat(const double* x){//lub (const double & x)
return(x*x);
}
Czy może lepiej zrobić to tak:
double kwadrat(double x){
return(x*x);
}
Który sposób jest szybszy i bardziej praktyczny?
Czy są jakieś przeciwwskazania do używania wskaźnika/referencji w tym wypadku?
W programie nie chodzi o to, żeby modyfikować wprowadzoną zmienną do funkcji, ale żeby się to szybciej wykonywało - stąd const.
z góry dzięki za pomoc :)