individual Konstruktor
-
ich möchte versuchen einen individual Konstruktor für ein dynamisches Array
zu erstellen...class Konto { private: char Name[20]; int Kontonr; double Kontostand; public: Konto(); Konto(char [], int, double); void scan(void); void print(void); };
Konto::Konto(char l_Name[], int l_Kontonr, double l_Kontostand) { strcpy(Name,l_Name); Kontonr=l_Kontonr; Kontostand=l_Kontostand; }
int main(int argc, char* argv[]) { Konto *Kunde; int Auswahl,Anzahl; cout << "Wieviele Kunden wollen Sie anlegen??? "; cin >>Anzahl; Kunde=new Konto[Anzahl]; }
aber ich weiß nicht, wo ich den inividual konstruktor inializieren kann...
-
ky_fr34k schrieb:
ich möchte versuchen einen individual Konstruktor für ein dynamisches Array
zu erstellen...
aber ich weiß nicht, wo ich den inividual konstruktor inializieren kann...du brauchst eine init Methode, um dein dynamisches Array initializieren zu können:
void Konto::setName(const char *newName) { strcpy(Name, newName); }
und nur dann:
int main(int argc, char* argv[]) { Konto *Kunde; int Auswahl,Anzahl; cout << "Wieviele Kunden wollen Sie anlegen??? "; cin >>Anzahl; Kunde = new Konto[Anzahl]; std::string kundeName; for(size_t i = 0; i < Anzahl; ++i) { std::cout << "Enter Kununde Name : "; std::getline(cin, kundeName); [b]Kunde[i].setName(kundeName.c_str());[/b] } delete [] Kunde; }