094

094



II Wiersz objęty komentarzem nie zostanie skompilowany!

//napis[i] = 1 i++;

}

}

Deklaracja, że argument jest stałą, zabezpiecza go przed zmianą wewnątrz funkcji. Przy tworzeniu operatorów możemy zażyczyć sobie również obsługę stałych wyrażeń. We fragmencie „Przed” w funkcji DrukujNapisConst wywołujemy operator [] na stałej typu Napis. Ale nie utworzyliśmy operatora [], który może obsługiwać stałe argumenty. W efekcie uzyskujemy błąd kompilatora w instrukcji:

while(napis[i])

Dlaczego powstał błąd? Ponieważ próbowaliśmy zastosować operator [] do stałej Napis, a nie ma operatora, który może pobrać taki argument.

We fragmencie „Po” utworzyliśmy operator [], który może obsługiwać stałe, i dzięki temu kompilowanie kodu przebiega bezbłędnie.

Pamiętajmy, że zadeklarowanie stałej i próba jej zmiany spowoduje zgłoszenie błędu przez kompilator. Dlatego jeśli użyjemy kodu takiego, jak podany dalej, który rzeczywiście próbowałby zmienić wartość stałej, to otrzymamy błąd.

napis [i]-

Przykład: String::operator[] oraz PrintConstString() w pliku String.cpp

Prywatne wywodzenie klasy pochodnej

pisanie przejrzystego kodu

Przed

template <class T> dass Stos : public Drg <T> {

};

Po

template <class T> dass Stos : private Drg <T> {


Wyszukiwarka

Podobne podstrony:
84 II. Funkcje jednej zmiennej Nie należy przy tym sądzić, że zachodzi istotna różnica pomiędzy funk
img037 (44) „Gdy zadzwoni! dzwonek, Janusz zerwał się z ławki i nie czekając aż nauczycielka powie,
Emblematy114 EMBLEMA 101 Mor. 101; Cap. 102; Am. Ant. II, 24 por. Hugo ryc. tyt.; Am. Napis - M i R:
Grobler8 142 II. Struktura nauki nic nie znaczy, dopóki jego symbolom nie zostanie nadana tak zwana
terenie objętym zakresem obowiązywania, danego MPZP. Do czasu, kiedy MPZP nie zostanie zmieniony lub
ttab3 Kompilator nie kontroluje zakresów tablic, dlatego podana instrukcja zostanie skompilowana pop
90IWZDZIAL 12. PREPROCESOR •    wiersz nr 3 zostanie skompilowany w (>ozostałycłi
CCF20090514019 142 II. Struktura nauki nic nic znaczy, dopóki jego symbolom nie zostanie nadana tak
fotka3 (2) -^m Związać ze sobą końce gumki. Rozwiń shrzydfa Inne możliwości: Jeśfi końce gumki nie
126 N. N. (m. N. N.); IłYKSA; WŁODZISŁA.W II. [II. 5. 5 a. 6. Wobec powyższych uwag nie pozostaje ni
img370 AflSUNTA • II PIEŚŃ II 1 Nie wiem, kwiat jaki zakupię z ogrodu, Gdzie jest ten starzec i ta j

więcej podobnych podstron