224 TIF

224 TIF



Tak czy owak, prawie wszystkie aplikacje przetwarzają napisy. Visual C++ zawiera klasę obsługi napisów ANSI. Jest to niezwykle bogata klasa napisowa, która może zrobić z napisami, co tylko dusza zapragnie. W tym rozdziale przedstawiliśmy klasę napisów lżejszej wagi — mniejszą i zawierającą mniej funkcji. Zapewnia ona podstawowe działania: kopiowanie, porównywanie i dołączanie. Nie wykonuje żadnych wymyślnych operacji i nie obsługuje formatu Unicode.

Mimo że podany kod nie ilustruje żadnych skomplikowanych algorytmów, to stanowi źródło wielu wskazówek opisanych w części I. Zawiera też wiele przykładów przeciążania operatorów.

Na przykład ten fragment przeciąża operator +=, dzięki czemu może on obsługiwać dołączanie napisów. Zwróćmy uwagę na to, że są tam dwie wersje operatora. Jedna działa na klasie String, a druga na zmiennych char *. Gdy piszemy własne wersje operatorów, upewnijmy się, że przeciążamy je dla wszystkich typów argumentów, na których mogą działać te operatory.

const String& operator+=(const String& string)

{

Append(string.m_pch, string.m_cch); return *this;

}

const String& operator+=(const char *sz)

{

Append(sz, strlen(sz)); return *this;

}

Pliki

Dalej wydrukowano plik kodu przykładowej klasy napisów. String.cpp jest plikiem kodu w C++. Liczby w komentarzach oznaczają numery wskazówek z części I. Pliki te i odpowiadający im plik projektu Visual C++ można znaleźć w folderze String na CD--ROM-ie dołączonym do książki.

String.cpp

#include <stdio.h>

#include <memory.h>

#indude <string.h>

#indude <iostream.h>


Wyszukiwarka

Podobne podstrony:
30 31 (7) zagrożenia nie ma. Uprzytomniłem jej, że tak czy owak dużo mu się udało: uczestniczył w do
Pustka czymś przed nosem mignie Przez chwil*. Nędza mi pokaże figę — O. tyk! Tak czy owak. hejże, ho
Rousseau, ‘Nowa. Ne foiza Jedną ze „zbójeckich” lektur Gustawa, tak czy owak, mogła być, a raczej z
Synchronizacja □    Tak, czy owak synchronizacja pracy wątków, czy procesów jest
HP0026 62 Kategorie komparatystyki Tak czy owak pochodząca z 1961 roku definicja komparatystyki Hen-
skanuj0010 Gadżety popkultury Społeczne życie przedmiotów Tak czy owak, gdy norma już życiem nie rzą
page0268 262 ELEACr. na gruncie prawie wszystkich pojęć codziennych. Ażeby przytoczyć choć jeden prz
Illich17 sować. Tak jak w świecie, gdzie wszystko jest przewidziane, z góry przemyślane, czy to chod
- Preparatyka kosmetyczna - Balance), tak więc o rodzaju emulsji (O/W czy W/O) decyduje przede wszys
klstidwa360 708 i. MOSZYNS SKi: KULTURA LUDOWA SŁOWIAN czy prawie wszystkich Słowian wyobrażani
ANSI C 0 i 6 STRUKTURY Prawie wszystko, co wiąże się z polami bitowymi, zależy od implementacji. T
skanuj0020 (218) mieć? Czy jest w tym wszystkim w ogóle jakiś sen# I<U> dziś napisze nową wers

więcej podobnych podstron