Avatar billede conrad Nybegynder
22. oktober 2003 - 11:04 Der er 2 kommentarer og
2 løsninger

getter i egen klasse

Hvis klasse A har et felt(hvad kalder man dem i c++) og en getter til dette felt, hvad er så mest normalt at gøre inde i A:

1) at benytte getteren i klasse A, getFelt().doSomething()

2)eller at benytte det direkte felt.doSomething()

1 er vel lidt langsommere end 2, men måske mere læselig?
Avatar billede arne_v Ekspert
22. oktober 2003 - 11:08 #1
C++ er ikke ramt af get og set syndromet på samme måde som Java.

Definitivt #2 hvis det er internt i klassen.

Det er heller ikkke usædvaneligt at se #2 anvendt udenfor klassen
(kræver bare at felt er public).
Avatar billede segmose Nybegynder
22. oktober 2003 - 11:20 #2
Hvis nu getFelt er virtuelt er det nok en god ide at brug #1.
Hvis man bruger get/set skulle feltet nok ikke være public, højest protected.
Avatar billede segmose Nybegynder
22. oktober 2003 - 11:21 #3
og det skulle være et svar.
Avatar billede arne_v Ekspert
22. oktober 2003 - 11:43 #4
Umiddelbart vil jeg mene at en virtuel getter er misbrug af OOP.
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