Avatar billede Henrik_B Novice
06. december 2003 - 17:40 Der er 3 kommentarer og
1 løsning

Hvordan implementerer jeg dette ?

Undskyld den lidt lange forklaring, men jeg føler den er nødvendig.

Jeg er fortrolig med 3 generations programmering, men har lidt svært ved at finde ud af det med objekter, så jeg håber, der er nogle, der kan hjælpe og forklare, hvordan de vil gribe tingene ad. Jeg vil lige vide om jeg er på helt forkert grund, eller hva' ?

Jeg har et konkret projekt, der har med navigation at gøre. Jeg skal læse 8 tekstfiler ind, og dechiffrere dem. Filerne består af to overordnede ting, enten et punkt eller en vej mellem to punkter. Dataene i hver fil er af samme type (een fil med VOR, een med NDB o.s.v.). Der er nogle fælles ting ved dem alle, nemlig en position. Derudover er der nogle individuelle ting, afhængig af typen.

Vil en professionel C++ programmør oprette en base class til positionen, og et antal classes til de enkelte typer af detailrecords/lister ? Jeg skal senere have alle disse elementer vist grafisk. Hvordan vil man implementere dette ? En overordnet klasse, der kalder de andre klasser eller hvad ?

Indtil nu har jeg benyttet mig af en forklaring på TheBits, af hvordan man benytter en TList. Derfor har jeg nu til hver fil oprettet to classes, en data-class, der indeholder en 'record' med de felter, filen indeholder, samt en tilhørende liste-class til at holde alle elementerne. Jeg kan godt lægge alle tingene ind i listerne, og benytte Count-funktionen til at læse at de er der. Jeg har endnu ikke forsøgt at hente data ind fra listerne, men det kommer snart.
Avatar billede arne_v Ekspert
06. december 2003 - 17:46 #1
Du har ihvertfald 2 muligheder:
  - en position basis klasse som de andre klasser arver fra
  - en position klasse som de andre klasser indeholder en pointer til

Hvilken af de muligheder der er bedst kan jeg ikke udtale mig om
udfra de foreliggende oplysninger.

Alt andet lige vil det give det pæneste design hvis klasserne kan
vise sig selv (og arver fra en abstrakt klasse med den egenskab
at kunne vise sig selv).
Avatar billede arne_v Ekspert
06. december 2003 - 17:58 #2
Iøvrigt kan jeg anbefale:
  http://maz.spork.dk/oopbog.pdf

Den er 10 år gammel og derfor ikke helt uptodate med C++ standarden.

Den går lidt hurtigt hen over basal syntax.

Men den går i dybden med lige netop objekt orienteret orogrammering
i C++ og viser hvordan man bruger C++ til at arbejde objekt orienteret.

Jeg synes at det er en god bog.

Og det lyder som noget der passer til hvor du er nu.
Avatar billede Henrik_B Novice
12. februar 2004 - 11:12 #3
Takker for anbefalingen. Lukker spørgsmålet.
Avatar billede arne_v Ekspert
12. februar 2004 - 11:14 #4
Et svar såfremt du vil uddele nogen 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