Terminski zadatak u C++ programiranju

Rok predavanja: 29 oktobar 2002

 

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