P
PyroDragonfly
Bekanntes Mitglied
- Dabei seit
- 24.09.2009
- Beiträge
- 410
- Reaktionspunkte
- 0
Moin leute,
ich versuche gerade etwas c++ zu lernen und hätte da mal eine Frage...
Wie kann ich es machen, dass ich eine unbestimmte Anzahl von Objekten erstelle?
Normalerweiße rufe ich ja einen Konstruktor auf und sag ihm, dass er ein Objekt mit einem festen namen erstellen soll. Z.B. beim angehängten Codebsp: "Buch roman (titel, autor, buchnr)" wird ein Objekt roman erstellt.. wie kann ich jetzt den Objektnamen durch eine Variable ersetzen, dass der user quasi selbst bestimmen kann, wie das objekt heißen soll? z.B. der user gibt "roman" ein und das objekt roman wird dann erstellt.. geht sowas?
Hoffe das war einigermaßen verständlich formuliert^^
mfg
pyro
//EDIT: ich hab grad gemerkt dass ich in der ausgabe einen fehler gemacht habe.. also bitte nur auf das gegebene problem eingehen und nicht auf diesen ausgabefehler^^
ich versuche gerade etwas c++ zu lernen und hätte da mal eine Frage...
Wie kann ich es machen, dass ich eine unbestimmte Anzahl von Objekten erstelle?
Normalerweiße rufe ich ja einen Konstruktor auf und sag ihm, dass er ein Objekt mit einem festen namen erstellen soll. Z.B. beim angehängten Codebsp: "Buch roman (titel, autor, buchnr)" wird ein Objekt roman erstellt.. wie kann ich jetzt den Objektnamen durch eine Variable ersetzen, dass der user quasi selbst bestimmen kann, wie das objekt heißen soll? z.B. der user gibt "roman" ein und das objekt roman wird dann erstellt.. geht sowas?
Hoffe das war einigermaßen verständlich formuliert^^
mfg
pyro
Code:
#include <iostream>
using namespace std;
class Buch
{
private:
string itstitel;
string itsautor;
int itsbuchnr;
public:
Buch::Buch(string titel, string autor, int buchnr);
Buch::~Buch();
string GetTitel();
void SetTitel(string);
string GetAutor();
void SetAutor(string);
int GetBuchnr();
void SetBuchnr(int);
};
Buch::Buch(string titel, string autor, int buchnr)
{
itstitel = titel;
itsautor = autor;
itsbuchnr = buchnr;
}
Buch::~Buch()
{
}
string Buch::GetTitel()
{
return itstitel;
}
void Buch::SetTitel(string titel)
{
itstitel = titel;
}
string Buch::GetAutor()
{
return itsautor;
}
void Buch::SetAutor(string autor)
{
itsautor = autor;
}
int Buch::GetBuchnr()
{
return itsbuchnr;
}
void Buch::SetBuchnr(int buchnr)
{
itsbuchnr = buchnr;
}
int main(void)
{
string titel, autor;
int buchnr = 0;
cout << endl << "Geben Sie den Buchtitel an: ";
getline(cin, titel);
cout << endl << "Geben Sie den Buchautor an: ";
getline(cin, autor);
cout << endl;
buchnr++;
Buch roman (titel, autor, buchnr);
cout << endl << "Buchtitel: " << roman.titel << endl << "Buchautor: " << roman.autor << endl << "BuchNr: " << roman.buchnr << endl;
system("pause");
return 0;
}
//EDIT: ich hab grad gemerkt dass ich in der ausgabe einen fehler gemacht habe.. also bitte nur auf das gegebene problem eingehen und nicht auf diesen ausgabefehler^^
Zuletzt bearbeitet: