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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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).
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.
22. oktober 2003 - 11:21
#3
og det skulle være et svar.
22. oktober 2003 - 11:43
#4
Umiddelbart vil jeg mene at en virtuel getter er misbrug af OOP.
Kurser inden for grundlæggende programmering