Avatar billede telep Nybegynder
18. december 2003 - 12:50 Der er 18 kommentarer og
1 løsning

Kigge kode igennem for fejl og mangler

Hejsa,

Jeg står med et eksamensprojekt, hvor et simpelt c++ program skal udvikles. Jeg har nu kodet det hele, men kunne godt tænke mig at få nogle andre øjne på det!

100 point til hver der gider kigge det grundig igennem!
Du skal have styr på klasser, dynamiske arrays, pointere, copy konstruktore og hvad der ellers hører til dette...

Koden er nem at læse...
Avatar billede arne_v Ekspert
18. december 2003 - 13:17 #1
Du kan ikke uddele mere end 200 point ialt for et spørgsmål
per Ekspertens regler.

Men jeg kan da godt prøv at kigge på det (i aften).

Vil du poste koden her eller smide et link eller emaile ?
Avatar billede telep Nybegynder
18. december 2003 - 14:40 #2
mailer det...

Jeg skal jo også kun af med 100 p indtil videre... :-)
Avatar billede arne_v Ekspert
18. december 2003 - 14:49 #3
Har du min email-adresse ?
Avatar billede telep Nybegynder
18. december 2003 - 16:09 #4
nej
Avatar billede arne_v Ekspert
18. december 2003 - 16:35 #5
arne_v@mail.danbbs.dk
Avatar billede telep Nybegynder
18. december 2003 - 17:09 #6
er der inden en time!
Avatar billede soreno Praktikant
18. december 2003 - 17:18 #7
soreno @ stofanet dk
Avatar billede thomas_nj Nybegynder
18. december 2003 - 17:21 #8
Kan nok ikke komme med ongen guldkorn, men vil gerne prøve at se hvordan andre strukturerer deres kode

thomasnj85@hotmail.com
Avatar billede driis Nybegynder
18. december 2003 - 17:33 #9
Jeg kan da også gerne kigge på det, men det bliver ikke før i morgen.
driis@mobilixnet.dk
Avatar billede telep Nybegynder
18. december 2003 - 18:04 #10
imorgen er desværre for sent... skal aflevere imorgen!

Kode kan hentes her: www.tms.adsl.dk/exam.zip
Avatar billede arne_v Ekspert
18. december 2003 - 18:37 #11
1)

Du bruger ikke ÆØÅ.

2)

Jeg kan ikke lide stilen med at sætte break til højre for en anden statement.

3)

Din navngivning er meget C'sk - ingen kapitaliseringer.

Det er ikke nødvendig skidt - jeg nævner det bare.

4)

Jeg ville lade samling opret have en bog som argument i.s.f. alle
argumenterne til bog constructor.

5)

Jeg ville bruge STL vector i.s.f. array til at indeholde bøgerne i samling.
Avatar billede arne_v Ekspert
18. december 2003 - 18:41 #12
6)

De int konstanter som diverse metoder i samling returnerer burde have
symbolske konstanter.

7)

bog har også numeriske retur værdier.

8)

Du kunne have laver operator overload på << i bog og brugt den
i samling.
Avatar billede arne_v Ekspert
18. december 2003 - 18:46 #13
9)

Din get metoder i bog ser meget java'ske ud - du kunne måske bare
have lavet dem public

10)

bog bruger også array fremfor STL vector

11)

copy constructoren bør normalt lave det samme som = operatoren

og den er nødvendig i mange tilfælde

12)

Jeg mener at din = operator mangler at få reservationer med

13)

reservation kunne efter min overbevisning være lavet som struct
uden metoder.
Avatar billede arne_v Ekspert
18. december 2003 - 18:47 #14
Bemærk at ovenstående er ikke 13 fejl - det er 13 kommentarer til nogle valg
du har lavet og nogle forslag til hvordan nogle ting kunne være lavet
anderledes
Avatar billede arne_v Ekspert
18. december 2003 - 18:47 #15
[jeg har iøvrigt ikke engang kørt programmet]
Avatar billede arne_v Ekspert
18. december 2003 - 18:54 #16
Forskellen på copy constructor og = operator kan ses i følgende program:

#include <iostream>

using namespace std;

class Foobar
{
  public:
      Foobar()
      {
          // nothing
      }
      Foobar(const Foobar& x)
      {
          cout << "copy constructor called" << endl;
      }
      void operator=(const Foobar& x)
      {
          cout << "= operator called" << endl;
      }
};

int main()
{
    Foobar A;
    Foobar B = A;
    A = B;
    return 0;
}
Avatar billede telep Nybegynder
19. december 2003 - 02:40 #17
Tak for det arne_v! Jeg har brugt lidt af, men det er jo lidt svært når man skal opfylde nogle specifikke programmering krav fra undervisningen.

Da arne_v er den eneste der har responderet får arne_v 100 point.

Tak igen!
Avatar billede telep Nybegynder
19. december 2003 - 02:43 #18
svarer du lige arne_v
Avatar billede arne_v Ekspert
19. december 2003 - 07:49 #19
svar
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis