Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » verstehensfrage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.03.2006, 13:52 Uhr
~kalu
Gast


hallo

ich habe eine frage auf die ihr mir hoffentlich weiterhelfen könnt.
ich habe-brauche für die berechnung diese teile:
---------------------------------------------
int spieleranzahl(int, int);
Schalke.spieleranzahl(spieler, verkauft);
int Fussballtransfer::spieleranzahl(int spieler2, int verkauft2)
---------------------------------------------
wieso bekommt aber spieler2 den wert von (cin) spieler und verkauft?
ich würde es so erklären:
bei Schalke.spieleranzahl(spieler, verkauft);
schickt er die werte für spieler und verkauft an
int spieleranzahl(int, int);
dann übergibt int spieleranzahl(int, int);
die werte an
int Fussballtransfer::spieleranzahl(int spieler2, int verkauft2)
also an int spieler2 und int verkauft2
ist das richtig oder verhält es sich anders?
danke im vorraus



C++:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>


typedef char string[30];


class Fussballtransfer
    {
   private:
   int spielerzahl;

   public:
   int spieleranzahl(int, int);
   void ausgabe();
   };


int main()
    {
   int spieler, verkauft;


   cout<<"\nSpieler:";
   cin>>spieler;
   cout<<"\nVerkauft:";
   cin>>verkauft;

   Fussballtransfer Schalke;
   Schalke.spieleranzahl(spieler, verkauft);
   Schalke.ausgabe();

   getchar();
   return 0;
   }


int Fussballtransfer::spieleranzahl(int spieler2, int verkauft2)
         {
           spielerzahl = spieler2 - verkauft2;
           return spielerzahl;
           }

void Fussballtransfer::ausgabe()
            {
           cout<<"\nFC Schalke 04 hat";
           cout<<"\nAnzahl: "<<spielerzahl<<" Spieler";
           }




Bearbeitung von windalf:

tags für ao eingefügt


Dieser Post wurde am 16.03.2006 um 14:49 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.03.2006, 14:15 Uhr
ao

(Operator)


Bei Klassenmethoden wird implizit immer der Klassenname (Namensraum) vorangestellt. Das Symbol spieleranzahl gibt es also tatsächlich nur mit Fussballtransfer:: davor.

Wenn man sich innerhalb des Namensraums Fussballtransfer:: befindet (d.h. innerhalb der class-Deklaration oder innerhalb der Funktions-Definitionen dazu) darf man den Namensraum weglassen, wenn es dadurch keine Doppeldeutigkeiten gibt.

Und verwende bitte die cpp-Tags, wenn du Code postest!

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: