Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: return

Sivun loppuun

Meitsi [27.02.2004 15:20:21]

#

Kummastuttaa kun käytin returnia muutamassaa funktiossani ja alkoi kääntäjä valittaa. Mitäkähän eroa on int ja void funktioilla?

minapamina [27.02.2004 15:46:13]

#

Jos on int funktio(jotain) niin se palauttaa int tyyppisen arvon, jos taas void funktio(jotain) niin se ei palauta mitään.

Meitsi [27.02.2004 15:51:58]

#

mutta eikö char-arvoa voi palauttaa?

sqwiik [27.02.2004 16:37:39]

#

void -tyypin aliohjelma ei voi palauttaa mitään. Sen sisässä palautuskäskyn on oltava tyhjä return;
Kaikki muut aliohjelmat palauttavat jonkin arvon (esim. return 2;)

Meitsi [28.02.2004 11:47:03]

#

Joojoo. Mutta eikö voi palauttaa esim. string-muuttujaa tai char muuttujaa??

minapamina [28.02.2004 11:47:41]

#

Testaamallahan se selviää.

Meitsi [28.02.2004 12:29:00]

#

jassoo

AK [28.02.2004 15:11:53]

#

Jos et laita funktion eteen void-sanaa, sen pitää palauttaa jokin arvo. Arvo voikin sitten olla mikä tahansa määritelty tyyppi.

Meitsi [28.02.2004 15:59:39]

#

Siis voiko olla: void int Ja se ei palauta mitään ja int niin se palauttaa. Ja entä void char. Palauttaako se?

Gwaur [28.02.2004 16:04:19]

#

jos haluat palauttaa jotain charria niin pistä: char funktio(parametrit) { pälä }
Jos kokonaislukuja niin: int funktio(parametrit) { pälä }
Jos desimaalilukuja niin: float funktio(parametrit) { pälä }
Jos et mitään niin: void funktio(parametrit) { pöö }

Näin olen asian käsittänyt

Meitsi [28.02.2004 16:21:01]

#

Ahaa! Nyt alkoi lyyti kirjoittaa! Tämän takia kaikki ohjelmani bugaavat niin sairaasti käännettäessä.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta