Esercizio WebCAT: Ex4 (Deep copy e operatori)
Esercizio WebCAT: Ex4 (Deep copy e operatori)
Si considerino le classi RGBPixel e BitmapImage fornite nel file di esempio e se ne completino i metodi indicati con TODO. Testare le classi con un proprio programma di prova, ispirandosi ai test forniti.
- Specifiche:
- si implementi la classe RGBPixel completando il codice dell'operatore !=
- si completi il codice del costruttore di BitmapImage facendo in modo che se una delle dimensioni fornite dell'immagine è nulle o negativa allora la dimensione è impostata a 1
- si completi il distruttore per evitare memory leak
- si implementi il metodo getPixel in modo tale che se vengono richiesti pixel al di fuori delle dimensioni dell'immagine si renda un Pixel i cui valori RGB sono (-1, -1, -1)
- si implementi un costruttore per copia
- si implementi un operatore di assegnazione
- si implementi un operatore di uguaglianza
- Correggere l'implementazione finché non vengono passati tutti i test riportati in "Results From Running Your Tests" (il cui codice è compreso in TestRGBPixel.h e TestBitmapImage.h) ed i test aggiuntivi riportati in "Estimate of Problem Coverage".
- non ci devono essere leak di memoria. Controllare se eventuali leak sono riportati in "Results From Running Your Tests".
Per scaricare il file, fai click su questo link: WEBCAT-Ex4-DeepCopy.zip