Simpel test

Tags:    c++

Hej alle sammen. Jeg har fået til opgave at lave en lommeregner der kan forstå parenteser. Jeg har skrevet koden, men nu skal den bare testes. Koden indeholder: en ccp-fil, og 4 h-filer.

Koderne jeg har lavet er:

lommeregner.main.cpp (er på forhånd givet):
Fold kodeboks ind/udKode 


Expr.h :
Fold kodeboks ind/udKode 


Num.h :
Fold kodeboks ind/udKode 


BinOp.h :
Fold kodeboks ind/udKode 


Operator.h :
Fold kodeboks ind/udKode 



Måden hvorpå jeg nu skal teste at koden fungerer er på følgende måde:

2.Implementer Expr class. Implementer derefter Num class. Test Num ved at oprette et objekt (en instans) kaldet num5, som indeholder værdien 5. Udskriv så værdien, som returneres ved kaldet af eval funktionen i num5. Værdien skulle gerne være 5.

3. Så testes Expr class ved at tildele objektet num5 til en Expr pointer expr5, og udskriv værdien, som returneres fra expr5->eval().

4. Implementér BinOp og Plus. Opret et objekt Num num2 med værdien 2. Lav en Plus plus2_5 for at teste værdien af 2+5.

5. Implementer resten af operatorerne. Test dit program ved at evaluere udtrykket (expression) 2/(3+4).

hvordan gør jeg- for jeg er ikke helt med. På forhånd tak for hjælpen.




1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Du skal vel blot skrive følgende kode i main() for at løse punkt 2:

Num num5(5);
std::cout << num5.eval() << std::endl;

3 Må se ca. sådan ud:
Expr* expr5 = &num5;
std::cout << expr5->eval() << std::endl;

I den main du har, laver man noget i stil med det du skal gøre for at løse 4, 5 burde derpå være triviel.



t