Avatar billede touel Nybegynder
15. februar 2005 - 10:29 Der er 3 kommentarer og
1 løsning

void og return

Jeg vil gerne have en KLAR og TYDELIG besked på hvornår man skal sætte void ind i sin funktion og hvornår man bruger return. Eksempler hvori der kan fremkomme klar forskel vil være behjælpelig.

På forhånd tak
Avatar billede kalp Novice
15. februar 2005 - 10:30 #1
Måske kan denne artikel gøre det tydeligt:)
http://www.eksperten.dk/artikler/608
Avatar billede arne_v Ekspert
15. februar 2005 - 10:34 #2
Du skal erklære en metode til at returnere void, når den ingenting
returnerer (Pascal procedure, VB Sub etc.).

Du skal altid bruge en return i en ikke void metode til at angive
hvilken værdi du vil returnere.

Du kan altid bruge en return uden værdi i en void metode. Hvis du ikke sætter en
ind, så sætter Java selv en ind sidst i din metode. Du har brug for at sætte
en ind hvis du vil returnere andre steder end sidst i din metode.
Avatar billede jpvj Nybegynder
15. februar 2005 - 10:36 #3
void betyder "tom".

I nogle programmerings sprog skildrer man mellem en funktion og en procedure/sub.

Begge dele kaldes med et antal parametre (evt. ingen) men kun en funktion returnerer en værdi.

Ex. kan funktionen plus(a,b) returnere et tal c som er a+b.

Hvis man i stedet ønsker at udføre en række operationer uden at få en retur værdi bruges en procedure. Et tænkt eksempel kunne være i et tegneprogram, hvor man har en funktion paint(x,y,color) der udfyler området omkring x,y med en farve. Her ønsker man ikke en retur værdi.

I C og Java har man ikke procedure begrebet. Her benyttes altid en funktion. Når man ikke ønsker en returværdi (altså en procedure) anvendes void.

return bruger du der, hvor du ønsker din funktion skal stoppe med at udføre kode og returnere - evt. med en retur værdi.
Avatar billede kalp Novice
15. februar 2005 - 12:06 #4
tak for point:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester