methoden - mit pointer / Verweis arbeiten

kafkef

Grünschnabel
Hallo,
ich arbeite aktuell mit Klassen.
Nun möchte ich über 2 Methoden innerhalb der Klasse
abwechseln Ein- und Ausgabe aufrufen.

Z.B.

void ausgabe()
{
cout << "Eingabe 1" << endl;
cout << "Eingabe 2" << endl;
cout << "Eingabe 2" << endl;

void eingabe()
{
cin >> a;
cin >> b;
cin >> c;
}


Ich möchte, dass das Programm die erste Zeile von ausgabe() ausführt
und zu eingabe() springt und dort die erste Zeile ausführt,
danach soll er wieder zu ausgabe() zurückspringen, und die 2 Zeile ausführen. usw.

Wie kann ich dies realisieren?

Ich möchte das ganze auch in while Schleife setzen, dass er die ganzen Vorgänge 3x ausführt. Aber es soll ja dann irgendwie mehrere Werte nur auf einen Variable zuweisen.?
Ist es möglich. Habe den Stichwort gehört: "Überladen"ist es das?

Danke euch im voraus
 
Moin,

unabhängig von den anderen Sachen: So hin- und herspringen geht nicht
Stimmt :p

Vielleicht als grundlegende Anregung (ist absolut ungetestet, da ich cin/cout nicht nutze) :
C++:
void ausgabe( string myOutput )
{
	cout << myOutput << endl;
}


int eingabe( )
{
	int iWert = 0;
	cin >> iWert;
}

..........

for( int i = 0; i < 3; i++ )
{
	int iTMP = eingabe();

	// bastele beliebigen String "sTMP" aus der Eingabe 

	ausgabe( sTmp );
}

Hoffe, das hilft Dir weiter ...

Gruß
Klaus
 
Zuletzt bearbeitet von einem Moderator:
Hi.

1. Objekte sollte man besser als konstante Referenz übergeben. Kopieren vermeiden.

2. Die eingabe Funktion hat kein return.

3. Ich erkenne keinen besonders großen Nutzen darin, statt einer Funktion (sprich: Operator) eine andere Funktion zu definieren die genau das Gleiche macht wie die vordefinierte Funktion auch, nur ohne die Möglichkeit einer Fehlerprüfung...

Gruß
 
Zurück