tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
348
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kafkef kafkef ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    8
    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
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    unabhängig von den anderen Sachen: So hin- und herspringen geht nicht.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Zitat Zitat von sheel Beitrag anzeigen
    unabhängig von den anderen Sachen: So hin- und herspringen geht nicht
    Stimmt

    Vielleicht als grundlegende Anregung (ist absolut ungetestet, da ich cin/cout nicht nutze) :
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    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
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    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ß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. [c++] Pointer auf konstanten Pointer-Parameter setzen
    Von digitalFreeman im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 18.02.09, 11:11
  2. Invalid Pointer Addition.. wo is denn da n pointer !
    Von GartenUmgraben im Forum Borland CBuilder und VCL
    Antworten: 3
    Letzter Beitrag: 29.07.06, 16:48
  3. Antworten: 4
    Letzter Beitrag: 07.07.06, 13:34
  4. Antworten: 1
    Letzter Beitrag: 22.12.05, 09:27
  5. Antworten: 6
    Letzter Beitrag: 02.11.03, 21:23