GRY-Online.pl --> Archiwum Forum

znowu ja i C++ ==> szablon tablicy.

07.05.2003
20:34
[1]

mallekith [ Centurion ]

znowu ja i C++ ==> szablon tablicy.

mam zrobic szablon tablicy, maja byc 3 konstruktory (w szczegolnosci kopiujacy), destruktor i operator [].
dobre wykonanie szablonu powinno zezwalac na zapisanie takie:

tablica<tablica<int>>tab

wiec tablica tablic. jezeli jakies cieple pomysly, to chetnie poszerze swoja skromna wiedze. jezeli sazablony maja inna nazwe - a sa w symfonii - to prrosze o podpowidz :) z gory dzieki.
PS: ponoc to zadanie nie jest takie trudne :))

07.05.2003
21:00
[2]

mallekith [ Centurion ]

nie straszcie... :) moze jakiekolwiek pomysly? chcociaz co ma byc w klasie? :)

07.05.2003
21:05
[3]

mORfeOoSH [ NULL ]

szablony to sa w Pasji C++ tego samego autora co Symfonii... nie czytalem, musze nadrobic zaleglosci:/

07.05.2003
21:16
[4]

mallekith [ Centurion ]

kilka tylko szybkich pytan:

co to
assert(rozmiar>0)

albo
long _rozmiar (dokladniej chodiz mi o _ <- czy to jakis wskaznik albo cholera wie co? )

i
<= przeciazenie operatora (ze co?? ;) )

jak widzicie - moja skroman wiedza jest ekhem... bardzo skromna :) wiec tlumaczcie jak skromnie obdarzonemu wiedza :) dzieki za zainteresowanie :D

07.05.2003
21:36
[5]

mORfeOoSH [ NULL ]

takie rzeczy masz i poczatkujacy? :)

long _rozmiar to to samo co longroz_miar albo long __rozmiaaareczek, czyli nazwa:)

a co do przeciazenia, no to o to Ci chodzi np?

class klasisko ‹
public:
int operator[](int noomer);
›;

07.05.2003
21:39
[6]

mORfeOoSH [ NULL ]

kurse, o assert zapomnialem :/ masz tu cytacik z MSDN:

assert
Evaluates an expression and when the result is FALSE, prints a diagnostic message and aborts the program.
void assert( int expression );

07.05.2003
21:47
[7]

mallekith [ Centurion ]

bo wlasmniwe mialem watpliwosci czy _to nie jakies oznaczenie wektora //tak bylo w derive :D


fragment kodu:
if(tab <= tab[min]) //porownanie dwoch rekordow na podstawie
min=i; //przeciazonego operatora <=

nie qmam.
widze ze znowu bede dluzny piwko za to C++ :D

07.05.2003
21:50
[8]

mallekith [ Centurion ]

if(tab[j] <= tab[min]) //porownanie dwoch rekordow na podstawie
min=i; //przeciazonego operatora <=

wpisanie [.i] zrobilo italika :D

07.05.2003
21:54
[9]

mORfeOoSH [ NULL ]

if(tab[j] <= tab[min])
min=i;

czytaj :)

jesli tab[j] jest mniejsze-lub-rowne od tab[min] to niech min rowna sie j

07.05.2003
21:56
[10]

mallekith [ Centurion ]

hehehe :D nie no to wiem :D tylko o co chodzi z tym operatorem przeicazonym :D

07.05.2003
22:01
[11]

mORfeOoSH [ NULL ]

aa:)

tab to pewnie jakas tablica obiektow zrobionych przez Ciebie;
i ten operator <= porownuje ktory z tych obiektow jest mniejszy lub rowny od innego;
a napisany jest wlasny operator, bo skad kompilator ma wiedziec ktory jest wiekszy, skoro to nie sa typy wboodowane

© 2000-2024 GRY-OnLine S.A.