• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Return w c++

Object Storage Arubacloud
+1 głos
1,300 wizyt
pytanie zadane 24 kwietnia 2016 w C i C++ przez Pablo99 Obywatel (1,110 p.)

Witam. Czy ten "return" zwróci wszystkie zmienne w funkcji?
 

return 1;

 

3 odpowiedzi

+1 głos
odpowiedź 24 kwietnia 2016 przez Patryk Krajewski Nałogowiec (26,170 p.)
wybrane 24 kwietnia 2016 przez Pablo99
 
Najlepsza
W tym przypadku return zawsze zwraca 1, a wartości zmiennych nie mają żadnego znaczenia.
komentarz 24 kwietnia 2016 przez Pablo99 Obywatel (1,110 p.)
Gdy w kodzie zastosuje zapis return z zmiennymi pokazuje ostrzeżenie o lewym i prawym operand w tej linijce. Aczkolwiek jeżeli mam return 1; funkcja i tak wysyła zmienione zmienne.
komentarz 24 kwietnia 2016 przez Patryk Krajewski Nałogowiec (26,170 p.)
Jak przy return stawiasz zmienną to zwraca się wartość zmiennej, ale podaj kod w którym zwracasz to zmienną bo może przy zwracaniu stawiasz typ lub coś.
komentarz 24 kwietnia 2016 przez Pablo99 Obywatel (1,110 p.)

Tu jest kod tej funkcji

float nowaGra(int& lata, int& dzien, int& pieniadze,int& pensja)
{
    lata = 1;
    dzien =1;
    pieniadze = 500;
    pensja =50;

    return lata,dzien,pieniadze,pensja;
}

 

1
komentarz 24 kwietnia 2016 przez Patryk Krajewski Nałogowiec (26,170 p.)
Nie możesz zwracać kilku zmiennych naraz. Możesz zrobić z nich klase i tak zwracać a w ogóle to przesyłasz przez referencje więc nic nie musisz zwracać.
komentarz 24 kwietnia 2016 przez Pablo99 Obywatel (1,110 p.)
Okej, dzięki za pomoc.
+1 głos
odpowiedź 24 kwietnia 2016 przez C☺ndzi Stary wyjadacz (12,100 p.)
Jak to wszystkie zmienne w funkcji? Jak masz int fukncja() to zwróci 1. Doprecyzuj.
komentarz 24 kwietnia 2016 przez Pablo99 Obywatel (1,110 p.)

Powiedzmy, że posiadam funkcje :

float kalendarz(int& dzien, int&miesiac, int& rok)
{
     dzien =1;
     miesiac =1;
     rok =1;
    return 1;
}

 

+1 głos
odpowiedź 24 kwietnia 2016 przez niezalogowany
Funkcja zawsze zwróci 1. Wartości zmiennych są zmieniane bo są przekazywane do fukcji przez referencje.
komentarz 24 kwietnia 2016 przez Pablo99 Obywatel (1,110 p.)
Właśnie co do referencji nie jestem perfekto, więc nie muszę stosować return z zmiennymi ? Wystarczy dać return 1; i tyle?
komentarz 24 kwietnia 2016 przez niezalogowany
Jeśli chcesz tylko zmieniać wartości zmiennych to funkcja może być typu void i nic nie zwracać.

Podobne pytania

+2 głosów
2 odpowiedzi 1,220 wizyt
pytanie zadane 21 lipca 2015 w C i C++ przez Sinnley Stary wyjadacz (12,810 p.)
0 głosów
1 odpowiedź 212 wizyt
0 głosów
1 odpowiedź 163 wizyt
pytanie zadane 19 maja 2020 w C i C++ przez kasia98 Nowicjusz (220 p.)

92,555 zapytań

141,402 odpowiedzi

319,540 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...