Variable soll Text ausgeben
-
hm.. das ist mir alles leider nicht schlüssig und wurde so in meinem Unterricht noch nicht vermittelt.
Ich werde in den Schulbüchern weiter suchen müssen. Trotzdem danke!
-
...
-
Die Frage ist schon merkwürdig. Eine Variable kann keinen "Text ausgeben". Aber wenn der gezeigte Code so funktionieren soll, dann bitte schön:
#include <iostream> struct Operation { void operator= (const char* s) const { std::cout << s; } }; int main(int argc, char* argv[]) { Operation operation; operation = "Addition"; }
-
Naja, vielleicht nochmal anders gefragt:
Kann ich am Ende einer If-Verzweigung einen Text in eine Variable einlesen?
cin >> variable >> "Hallo";
Also wenn das Programm in die if schleife springen sollte, dann soll ein Text in die variable geschrieben werden und überall wo diese variable ist, der Text ausgegeben werden.
Mit Zahlen funktioniert das ja auch wunderbar..
-
std::string value; value = "Text";
?
-
tntnet schrieb:
Die Frage ist schon merkwürdig. Eine Variable kann keinen "Text ausgeben". Aber wenn der gezeigte Code so funktionieren soll, dann bitte schön:
#include <iostream> struct Operation { void operator= (const char* s) const { std::cout << s; } }; int main(int argc, char* argv[]) { Operation operation; operation = "Addition"; }
Das
operation = "Addition";
ist nicht besser als
cout << "Addition";
, also nehmen wir doch einfach cout.
-
...
-
tntnet schrieb:
Eine Variable kann keinen "Text ausgeben".
Das ist aber genau das, was std::cout (ein Objekt (= Variable) vom Typ ostream, das an stdout gebunden ist) macht. [/klugscheiß]
-
SeppJ schrieb:
tntnet schrieb:
Eine Variable kann keinen "Text ausgeben".
Das ist aber genau das, was std::cout (ein Objekt (= Variable) vom Typ ostream, das an stdout gebunden ist) macht. [/klugscheiß]
Bloss nicht über den operator =.
Wobei ich hier das Hauptproblem da sehe, dass der OP sich überhaupt nicht ausdrücken kann.
-
...