Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » C++ Konto.cpp

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
18.05.2005, 09:12 Uhr
~hmmm
Gast


hi leute folgender Quelltext:


C++:
/*
Name: Marko Koslowski
Klasse: ITA12
Aufgabe: Konto.cpp
*/


#include <iostream.h>
#include <conio.h>
#include <iomanip>                //setw()


class Konto

{
    private:
       int KontoNr;
       String Kundenname;
       static int Anzahl_Konten=0;
       double Kontostand;

   public:
     Konto(int Kontonr);
     ~Konto();

     void einzahlen(double);
     void auszahlen(double);
     void ausgabeDaten();

};

Konto::Konto(int Kontonr)
{KontoNr=Kontonr; Kontostand=0;Anzahl_Konten++;}
Konto::~Konto()



void Konto::einzahlen(double ein)
{

}

void Konto::auszahlen(double aus)
{

}

void Konto::ausgabeDaten()
{

}

void main ()
{

  int x;
  Konto k [10];
  cout << "Anzahl der anzulegenden Konten eingeben: ";
  cin >> Konto.Anzahlkonten;     ???????
  if (Konto.Anzahlkonten < 1 || Konto.Anzahlkonten > 10)
   {
    cout << "Geht nicht!";
    cin.get();cin.get();
    exit(0);
   }

for(x=0;x<Anzahlkonten;x++)                  // Eingabe der Werte
{
cout << "Geben Sie die " <<  << ". Kontonummer ein: ";
cin >> Konto[x].KontoNr;
cout << "Kundenname: ";
cin >> Konto[x].Kundenname;
cout << "Anfangsbestand: ";
cin >> Konto[x].Kontostand;
}



  cin.get();cin.get();
  exit(0);
}




Es sollen 10 Objekte erzeugt und im Konstruktor dort wird der kundenname etc eingegebn

Dieser Post wurde am 18.05.2005 um 09:26 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.05.2005, 09:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


und wo ist nun dein problem?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.05.2005, 11:38 Uhr
Pablo
Supertux
(Operator)


Schrecklicher Code, mir macht Angst, wenn ich Sachen wie void main() sehe, da will ich sogar weinen
und was können wir mit deinem Code anfangen? Willst du uns etwas fragen? Dann frag doch.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2005, 13:12 Uhr
virtual
Sexiest Bit alive
(Operator)


Also der Code tut nuicht, weil Du in main versuchst, direkt auf die Attribute des Objekts zuzugreifen; allerdings hast Du davor bei der Deklaration der Klasse gesagt, daß diese Attribute "private" seien, und damit nur innerhalb der Klasse sichtbar.

Eine Lösung bestünde möglicherweise darin, neben der Routine "ausgabeDaten" eine entsprechende "eingabeDaten" Routine zu schreiben, also quasi das, was Du in main tust, in die Klasse verlagern.

Sieht man von diesem Problem ab, gibt es noch andere Problemchen. Das mit dem void main hat Dir Pablo gesagt (ist nicht wirklich das Problem, aber doch unsauber). Wirklich "schlimm" ist die Verwendung von exit in C++ Programmen. Ich habe hier mal niedergeschrieben, was gegen die Verwendung von exit spricht,
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
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: