Diskuze: pretazovanie operatorov
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
chapu to dobre, ze chces umet pretizit [] nalevo i napravo? To si myslim nepujde, kazdy operator neco znamena, treba * je nasobeni, podari se ti pretizit * jako nasobeni (vpravo), ale co vim, nepretizis ji nalevo - protoze pointer ... stejne bych to ocekaval s [] a () ... proste jednou je stanoveno kde se operator pouziva, tak to tak asi musi byt respektovano...
pokud mas neco jako
class MojeTrida {
void operator() (int i, string s) {
// nejaky kod
}
// muzes samozrejme i neco vracet
int operator[] (int i) {
return poleIntu[i];
}
jak vidis operatory se pretezujou tak, ze se vlastne nadefinujou jako funkce, nektere operatory jdou pretizit mimo class nebo struct, vetsina ale pouze pro konkretni typy ...
cerpal jsem odtud: http://en.cppreference.com/…ge/operators
tym naprava a nalavo som myslel toto :
a[2] = 7;
x = a[2];
ale dakujem, ta stranka pomohla
Jasně nenapadlo mě že vlastně víš co chceš ale zároveň se ptáš na něco k tomu... Teď už je to jasný ... Nemáš za co
Zobrazeno 4 zpráv z 4.