Avatar billede asmodeus Nybegynder
18. april 2000 - 11:54 Der er 8 kommentarer og
2 løsninger

Hvad er/gør en konstruktør???

Hvad er/gør en konstruktør - hvorfor er den nødvendig???
Skriv gerne et lille prg med en konstruktør og tilhørende kommentarer!
Mvh/
Asmodeus
Avatar billede fumes Nybegynder
18. april 2000 - 11:56 #1
En constructor sørger som at initialisere dit objekt, hvilket vil sige at den eks. sætter de variabler der er nødvendige for dit objekt..
Avatar billede spacey Nybegynder
18. april 2000 - 14:32 #2
Puhaa, det var sørme ikke så lidt du kræver for 10 points!!!
Avatar billede tigerdyr Nybegynder
18. april 2000 - 18:11 #3
Søg på ekspertens C/C++ kategori, der fik jeg engang et godt eksempel med Constructors og Destructors...
Flinke mennesker :o))
Desuden er forskellen på C++ og Java minimal, så det er næsten en løsning du kan få der!
Avatar billede tigerdyr Nybegynder
18. april 2000 - 18:29 #4
Det spørgsmål jeg fik hjælp i er her:
http://www.eksperten.dk/spm.asp?id=8262

(Og det langt, men grundigt)

Enjoy!

/Tigerdyr
Avatar billede asmodeus Nybegynder
18. april 2000 - 19:31 #5
Udmærket eksempel tigerdyr!! Du har allerede scoret!
Alligevel vil jeg gerne have et svar (gerne kort) skrevet med egne ord - hvad gør/er en konstruktør og hvornår SKAL den bruges?
Mvh/
Asmodeus
Avatar billede tigerdyr Nybegynder
18. april 2000 - 21:40 #6
Tjaa...
En constructor opretter et object af en klasse, når objectet oprettes søger den samtidig for at initialisere de variabler du har angivet...
Destructoren frigiver resourcerne for det object du har oprettet og nedlægger selve objectet...

Hvornår det SKAL bruges, kan jeg desværre ikke svare på, jeg har stadig ikke været i en situation hvor det har været nødvendigt at bruge det!
Men det kan være rart at bruge en constructor, hvis objecterne skal oprettes med dynamiske initialiseringer (så vidt jeg husker... jeg må ærligt erkende at jeg ikke har brugt dem mere end 2-3 gange siden mit eget spørgsmål)...

Håber det hjalp dig lidt længere hen ad vejen :o)

/Tigerdyr
Avatar billede asmodeus Nybegynder
18. april 2000 - 23:56 #7
Umiddelbart lyder du som en C++ mand tigerdyr, og du skal nok få point (selv om det ikke er mange), men jeg vil gerne lige vide hvornår konstruktøren skal bruges, inden jeg giver point!?
Mvh/
Asmodeus

Nb! Evt. opretter jeg et nyt spg med flere point hvis det bliver nødvendigt!
Avatar billede tigerdyr Nybegynder
19. april 2000 - 11:19 #8
Tjaa... Jeg er Datamatiker studerende og har derfor både Java (som jeg åbenbart ved om end min lære...blot ved at have læst "Java - Grundbog i programmering" af Henrik Kressner...ikke en overdrevet god bog...)
og C++, men mine erfaringer er for største delen sket i C++
Men hvornår der SKAL bruges en constructor det kan jeg ikke svare præcist på... Kun at det er praktisk hvis du skal initialisere nogle variabler når du opretter et object!
Avatar billede andersb Nybegynder
25. april 2000 - 08:39 #9
En konstruktør allokerer memory til et nyt objekt - det sker automatisk, dvs. uden a du eksplicit skal programmere det.
En konstruktør bruges ofte også til at initialisere det just allokerede objekt - det sker ikke automatisk, dvs. at programmøren selv skal give diverse variable en start-værdi [der tildeles faktisk automatiske startværdier til variable - disse værdier er dog "kedelige" 0, 0.0 og null].

En konstruktør kaldes hver gang du skriver
  new Klasse(... parametre ...)
i dit program.
- Anders
Avatar billede tigerdyr Nybegynder
25. april 2000 - 15:45 #10
Takker :o)
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