Beispiel #1
0
int main() {
   MeinString einString("Hallo");
   anzeigen(cout, einString);
   cout << endl;

   // Zuweisen
   MeinString zweiterString;
   zweiterString.reserve(20);
   zweiterString.assign(einString); // dank reserve() kein new erforderlich
   cout << "zugewiesener String: ";
   anzeigen(cout, zweiterString);
   cout << endl;

   cout << "zweiterString.length() : "   << zweiterString.length()   << endl;
   cout << "zweiterString.capacity() : " << zweiterString.capacity() << endl;
   cout << "nach shrink_to_fit(): " << endl;
   zweiterString.shrink_to_fit();
   cout << "zweiterString.length() : " << zweiterString.length() << endl;
   cout << "zweiterString.capacity() : " << zweiterString.capacity() << endl;

   einString.insert(5, " MASE");
   einString.insert(8, "T");
   anzeigen(cout, einString);
   cout << endl;
}
Beispiel #2
0
int main() {
   MeinString einString("Hallo");
   anzeigen(cout, einString);
   // Zuweisen
   MeinString zweiterString;
   zweiterString.reserve(20);

   zweiterString.assign(einString); // dank reserve() kein new erforderlich
   cout << "\n zugewiesener String: ";
   anzeigen(cout, zweiterString);
   cout << endl;
   cout << "zweiterString.length() : " << zweiterString.length() << endl;
   cout << "zweiterString.capacity() : " << zweiterString.capacity() << endl;
   cout << "nach shrink_to_fit(): " << endl;
   zweiterString.shrink_to_fit();
   cout << "zweiterString.length() : " << zweiterString.length() << endl;
   cout << "zweiterString.capacity() : " << zweiterString.capacity() << endl;
   // Wird vom Compiler akzeptiert, ist aber falsch:
   //zweiterString = einString;
   // weil noch kein eigener Zuweisungsoperator existiert (s. Text)
}