Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung

vred.bioinf.uni.sb.de
von vred.bioinf.uni.sb.de Mehr von diesem Publisher
17.11.2014 Aufrufe

7.1 Eine String-Klasse Übungsbeispiel // einfache String-Klasse. Erste, nicht vollständige Version #ifndef mstring_h #define mstring_h #include // size_t #include class mstring { public: mstring(); mstring(const char *); mstring(const mstring&); ~mstring(); mstring& assign(const mstring&); mstring& assign(const char *); // Standardkonstruktor // allg. Konstruktor // Kopierkonstruktor // Destruktor // Zuweisung eines mstring // Zuweisung eines char* Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 268 zurück Ende

const char& at(std::size_t position) const; // Zeichen holen char& at(std::size_t position); // Zeichen holen, // die Referenz erlaubt Ändern des Zeichens std::size_t length() const { return len;} // = Anzahl der Zeichen const char* c_str() const { return start;} // C-String zurückgeben friend void anzeigen(std::ostream&, const mstring&); // siehe Text private: char *start; // Zeiger auf den Anfang size_t len; // Länge }; void anzeigen(std::ostream&, const mstring&);// s.u. #endif // mstring_h, Rest siehe Buch Kap. 7.1 Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 269 zurück Ende

7.1 Eine String-Klasse<br />

Übungsbeispiel<br />

// einfache String-Klasse. Erste, nicht vollständige Version<br />

#ifndef mstring_h<br />

#define mstring_h<br />

#include<br />

// size_t<br />

#include<br />

class mstring {<br />

public:<br />

mstring();<br />

mstring(const char *);<br />

mstring(const mstring&);<br />

~mstring();<br />

mstring& assign(const mstring&);<br />

mstring& assign(const char *);<br />

// Standardkonstruktor<br />

// allg. Konstruktor<br />

// Kopierkonstruktor<br />

// Destruktor<br />

// Zuweisung eines mstring<br />

// Zuweisung eines char*<br />

<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />

Inhalt ◭◭ ◭ ◮ ◮◮ 268 zurück Ende

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!