Dyskusja:Programowanie C++ Qt4 w systemie Gnu-Linux/Referencje w C++
Dodaj tematWygląd
Najnowszy komentarz napisał(a) 10 lat temu Mateczek w wątku Zwrot przez wartość
To czego moim zdaniem brakowało w http://pl.wikibooks.org/wiki/C%2B%2B/Referencje
Zwrot przez wartość vs. referencja
[edytuj]QList<int>func()
{
QList<int> tabl;
tabl <<11<<12<<31<<42<<25<<62<<37<<8<<29<<10;
return tabl;
}
int main() //sedno problemu
{
const QList<int>& tablica=func(); //1. ustawienie referencji na zwróconą przez funkcję wartość
const QList<int> tablica2=func(); //2. inicjalizacja nowego obiektu wartością zwróconą prze funkcję
}
Zwrot przez wartość
[edytuj]- Niektóre kompilatory potrafią wygenerować wydajniejszy kod dla "zwrócenie przez wartość" niż dla przypadku bawienia się w obejścia, o ile dobrze pamiętam, dotyczy to właśnie takiego przypadku. Nie mam źródła pod ręką, polecam poszukać w Internecie o tym. Optymalizowanie na siłę to zła praktyka :) --212.182.64.152 (dyskusja) 11:03, 6 wrz 2014 (CEST)
- Jak tylko rzuci mi się jakaś metoda na porównanie kodu wynikowego dla obu przypadków postaram się opisać. Jeśli tobie by się chciało również zapraszam. Rozumiem że chodzi o rozważenie przypadku z kodu jak powyżej?? Która z metod jest bardziej optymalna ?? --Mateczek (dyskusja) 16:57, 6 wrz 2014 (CEST)