Ovaj zadtak treba rijesiti bez upotrebe bibliotekarski rutina, metoda i algoritmi. Jedina iznimka od ovoga su:new, delete, malloc og free i takodje: cout og cin za testiranje.
Zadatak je da se napravi jedna klasa koja se zove Cstring. Ova klasa ce se koristiti za cuvanje (save) teksta.
Klasa Cstring ce implementirati slijedece operatore::
CString + CString |
Sastavit skupa dva objekta i da rezultat bude jedan Cstring objekt. |
CString + const char * |
Spojiti jedan objekat i jedan tekst, rezultat da bude jedan Cstring objekt. |
CString + const char |
Spojiti jedan objekat i jedan znak, rezultat da bude jedan Cstring objekt. |
const char + CString |
Spojiti jedan znak i jedan objekat, rezultat da bude jdan Cstring objekt. |
const char* + CString
|
Spojiti jedan tekst i jedan objekt, reuztatda bude jedan Cstring objekt. |
CString = CString |
Dodijeli jedan objekat drugom objektu |
CString = const char |
Dodijeli jedan objekat tako da samo iznosi jedno slovo |
CString = const char * |
Dodijeli tekst jednom objektu |
CString[] = const char |
Staviti jedno slovo u jedan objket (indeks dati u []) |
const char = CString[] |
Donesi (iznesi) jedno slovo iz jednog objekta(indeks dati u []) |
CString = = CString |
Usporedi jel tva objekta sadrze isti tekst, rezultat treba da bude bool. |
CString = = const char *
|
Usporedi jel jedan objekt sadrzi isti tekst koji je dati na desnoj strani, rezultat treba da bude bool |
CString – const char |
Ukloni svaki put slovo koje je dato na desnoj strani u objektu, rezultat treba da bude jedan Cstring objekt. |
<< CString |
Treba da bude moguce koristiti << operator da se mogne ispisivat i sacuvati (save) na filu |
Klassa Cstring treba takodje da implementira slijedece metode:
int GetLength(); |
Pronadji kolicinu znakova u tekst strengenu |
bool IsEmpty() |
True ako je tekst strengens duzina 0 inace fals. |
void MakeEmpty(); |
Ukloni tekst u objektu. |
Zapamti da objekti od ove tipe treaju da funkcionisu u stvarnosti, tako da je mogu slati do/od metoda i da funkcije sto trebaju da rade sa konstantim objektima rade (ovo je nesto sto mi sami moramo pronaci kako)
Koda se treba predati na papiru kao dodatak raportu