2144791998

2144791998



Wyjatek(const char * tx)

{

tekst = tx;

}

};

templatectypename T.const int max_rozmiar = 100> class Wypisywacz {

T tablica[max_rozmiar]; int i = 0;

public:

void dodaj(T t){

if (i >= max_rozmiar)

throw Wyjatek("Nie można juz dodawać"); tablica[i] = t; i++;

}

void wypisz_wszystkie()

{

cout << "Jestem wypisywaczem wszystkiego\n"; for (int j = 0; j < i; j++)

cout << tablica[j] « endl;

}

};

int _tmain(int argc, _TCHAR* argv[])

{

try

{

zapiszDoPlikuElegancko(10, cout); zapiszDoPlikuElegancko("dziesiec\n", cout);

PojazdKolowyo pk; pk.printO;

PojazdKolowy<10> pklO; pklO.printO;

PojazdKolowy<10> * pointer; pointer = &pkl0; //OK

//pointer = &pk;    //Błąd to są inne typy

Wypisywacz<int> wi; wi.dodaj(l); wi.dodaj(2); wi.wypisz_wszystkie();

Wypisywacz<const char*, 2> wc;

wc.dodaj("tekst"); wc.dodaj("tekst inny");

wc.wypisz_wszystkie();

wc.dodaj("oj nie uda się");    //uwaga tu bedzie wyjątek

wc.wypisz_wszystkie();    //tu nie dojdziemy

}

catch (Wyjatek& w){

cout << "\nOj złapany wyjatek\n" <<w.tekst;

}

return 0;

}



Wyszukiwarka

Podobne podstrony:
Slajd13 Sekcja krytyczna - przykład (1/2) const int Max_TIMES = 1000; int g_nlnde:: = 0; DWORD
Język C++ - praktyczne wskazówki Po class Napis { private: const int m_cchTest; int m_cch; char
Po class Napis{ private: const int m_cchTest; int m_cch; char *m_pch; void lnicjNapis(const cha
r rr cmi vr?w upoon KKOries HC Sync RX
KlasyPo class Napis { private: const int m_cchTest; public: Napis(void) : m_cchTest(10){}}; Zgodnie
~Napis(void){ if(m_pch) delete m_pch;} }; Po class Napis{ private: const int m_cchTest; int
Wykorzystywanie stałych Stałe definiuje się za pomocą słowa kluczowego const. const int NUM = 34; co
0 Templates - Free temp X Max — d? X i 3aiunmeHo https:/ www.shovveet.com, /categoiy templates/ Hom
ANSI C 8 DODATEK B BIBLIOTEKA STANDARDOWA ________ char *getenv(const char *name) Funkcja getenv z
Image16 12. .Opisz deklarację: const char *const c; stały wskaźnik do stałej zmiennej typu char. dek

więcej podobnych podstron