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 :))
mallekith [ Centurion ]
nie straszcie... :) moze jakiekolwiek pomysly? chcociaz co ma byc w klasie? :)
mORfeOoSH [ NULL ]
szablony to sa w Pasji C++ tego samego autora co Symfonii... nie czytalem, musze nadrobic zaleglosci:/
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
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);
;
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 );
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
mallekith [ Centurion ]
if(tab[j] <= tab[min]) //porownanie dwoch rekordow na podstawie
min=i; //przeciazonego operatora <=
wpisanie [.i] zrobilo italika :D
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
mallekith [ Centurion ]
hehehe :D nie no to wiem :D tylko o co chodzi z tym operatorem przeicazonym :D
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