Dyskusja:Programowanie C++ Qt4 w systemie Gnu-Linux/Referencje w C++

Z Wikibooks, biblioteki wolnych podręczników.
Przejdź do nawigacji Przejdź do wyszukiwania

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]

  1. 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)Odpowiedz[odpowiedz]
    • 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)Odpowiedz[odpowiedz]