Łańcuch znaków
Do reprezentacji łańcucha znaków w języku C/C++ używa się typu char*.
Każdy łańcuch znaków musi kończyć się znakiem ‘\0’. Jest to warunek niezbędny, aby funkcje biblioteczne obsługujące łańcuchy pracowały poprawnie. Można powiedzieć, że jest to forma umowy.
Operacje na łańcuchach w C są dosyć prymitywne. Nie można łatwo dodać elementów do łańcucha, usunąć ich. Za każdym razem trzeba korzystać ze zmiennych pomocniczych. Łańcuch znaków jest zwykłą tablicą i posiada wszystkie jej ograniczenia. No i oczywiście nie może zawierać w sobie znaku ‘\0’.
Zadanie
Należy stworzyć klasę, która będzie reprezentować łańcuch znaków, ale ulepszony. Metody, które powinny znaleźć się w takiej klasie (MyString):
•
Konstruktor domyślny,
• Konstruktor kopiujący,
• Konstruktor tworzący obiekt na podstawie przekazanego łańcucha znaków ( char*),
• Metodę, która dodaje jeden obiekt MyString do drugiego,
•
Jak wyżej, ale gdy argumentem metody jest (char*),
• Metodę, która wypisuje łańcuch znaków na ekran (uwaga na znak ‘\0’),
•
Metodę statyczną, która tworzy łańcuch znaków, z dwóch innych obiektów, przekazanych jej jako parametry.
Pytania:
•
Co to jest metoda statyczna?
•
Wypisywanie na ekran w C++ - postawy.