Online-Skater
Erfahrenes Mitglied
Hallo liebe Tutorianer
Da ich ja nun OOP in C++ lerne experimentiere ich gerade mit Überladung von Operatoren.
Ich wüsste gerne wie ich per Eingabe(Konsole) einen Satz an mein CString-Objekt übergebe. Also CString ist die Klasse die ich geschrieben habe(Übung). Das Problem ich kann nur ein Wort einlesen aber sobald ein Leerzeichen kommt wird es abgeschnitten, was auch der Funktionsweise von cin entspricht. Aber ich weiß nicht wie ich es so hinbekomme das ich eben auch Sätze einlesen kann. Hie mein bisheriger Code.
Brauche sowas wie getline() ![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
mfg Thx schonma
Da ich ja nun OOP in C++ lerne experimentiere ich gerade mit Überladung von Operatoren.
Ich wüsste gerne wie ich per Eingabe(Konsole) einen Satz an mein CString-Objekt übergebe. Also CString ist die Klasse die ich geschrieben habe(Übung). Das Problem ich kann nur ein Wort einlesen aber sobald ein Leerzeichen kommt wird es abgeschnitten, was auch der Funktionsweise von cin entspricht. Aber ich weiß nicht wie ich es so hinbekomme das ich eben auch Sätze einlesen kann. Hie mein bisheriger Code.
C++:
// CString.cpp
// Input operator überladen
istream& operator>> (istream& IS, const CString& s)
{
IS >> s.p;
return IS;
}
// main.cpp
CString s1;
cin >> s1; // Hier nimmt er logischer weise nur ein Wort
// usw.
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
mfg Thx schonma