225 TIF

225 TIF



/*

Ta klasa nie obsługuje tekstu w formacie UNICODE ani żadnego innego rozszerzonego formatu ASCII. Na przykład nie obsługuje napisów dwubajtowych przewidzianych dla alfabetów dalekowschodnich ani alfabetu arabskiego, w którym pisze się od prawej do lewej.

Klasa nie zapewnia również rozbudowanego sprawdzania błędów w parametrach. Przekazanie wartości pustej do sz w konstruktorze wywoła ogólny błąd zabezpieczeń.

Działanie dowolnym operatorem, takim jak = lub >, na pustym napisie da w efekcie przewidywalne, ale istotne błędy, takie jak ogólny błąd zabezpieczeń. Można tu było zwrócić coś innego, ale zawsze lepiej uzyskać ogólny błąd zabezpieczenia niż jakiś łagodniejszy efekt, o którym można by było się nie dowiedzieć. To powoduje ukrycie potencjalnej usterki, która może wywołać inne efekty uboczne nie tak oczywiste jak ogólny błąd zabezpieczeń. Możemy użyć tego kodu do utworzenia biblioteki klas, w której nie trzeba kontrolować kodu wywołującego, ale wówczas należy zapewnić mechanizm obsługi błędów lub generować wyjątek w opisanej sytuacji. Można też wstawić asercje. Zawsze jednak lepiej obsługiwać wyjątki.

*/

class String

{

private:

// Stała składowa dodana tylko w celu zademonstrowania inicjalizowania stałych // składowych, const int m_cchTest;

// długość napisu int m_cch;

// Napis zakończony znakiem pustym. Ułatwia zwracanie napisów // zakończonych znakiem pustym, char *m_pch;

// Wskazówka 56.

void lnitString(const char *pch, int cch); void Append(const char *pch, int cch); void ReinitString(const char *pch, int cch); public:

// Wskazówka 69.

// Wskazówka 70.

// Wskazówka 91.

String(void): m_cr' (0), m_cchTest(10)

{

m_pch =NULL;

// Wskazówka 71.

// m_cchTest = 10; Źle.

}



Wyszukiwarka

Podobne podstrony:
1 (129) Nie tyle brak treści, ile brak sprawności językowej jest często przyczyną na przykład niezab
68 7 „Javier nie używał dużo sztucznego dymu ani mgły, po prostu zdawał się na piękno naszych plener
DSC08542 (3) GMO to nie skrzyżowanie dwóch owoców lub zwierząt blisko ze sobą spokrewnionych, a
page0069 59 formacyj s ubstancyj n y ch nazywa Arystoteles materyą pierwszą Ta materya nie jest sub
dr inż. Piotr Matka PROGRAMOWANIE JAVA 20Klasa String Klasa ta służy do obsługi ciągów znaków, czyli
CCF20091006003 tif Ale obok tego istnieje pogląd odmienny. Pojawił się już w filozofii greckiej. Ta
Ta skala czeka na zdjęcie 1. Struktura Nie dotyczy 2. Tekstura Pozbawione warstwowania (?) 3.
img04601 41 ław-ki, sza-fy, kif-try i skrzy-nie są sprzę-ta-mi; w nie-dzie-le i świę-ta cho-dzi-my
soc 28 W sytuacji choroby nowotworowej funkcja ta w zasadzie . nie wykazuje wysokiego poziomu zmian.
img344 Parametrami rozkładu są teraz: wektor średnich fi oraz macierz kowariancji Z. Macierz ta zale
plik6 r o / ć l I » I I chwffl jej stabilizacji w dobie renesansu. Rewolucja ta każe nie którym bada

więcej podobnych podstron