gingele
Level-1
- Beiträge
- 227
- Reaktionspunkte
- 42
-> Hier kostenlos registrieren
Hallo,
ich hab mal eine Frage zu C++. Wenn ich einem Konstruktor
einen Parameterwert mitgebe und die Angelegten Klassen über ein
Pointerarray neu Anlege, wird dann der Konstruktorparameterwert
jeweils gespeichert oder nicht. Da bei mir im unten angezeigten
Beispiel bei der Ausgabe typ nur Schrott steht.
gruß Frank
ich hab mal eine Frage zu C++. Wenn ich einem Konstruktor
einen Parameterwert mitgebe und die Angelegten Klassen über ein
Pointerarray neu Anlege, wird dann der Konstruktorparameterwert
jeweils gespeichert oder nicht. Da bei mir im unten angezeigten
Beispiel bei der Ausgabe typ nur Schrott steht.
Code:
Bsp.
#include<iostream>
using namespace std;
class Medien{
public:
Medien(char typ[]="Medien");
// Medien(int 0);
void ausgabe();
protected:
int signatur;
char titel[20];
char typ[10];
bool status;
};
Medien::Medien(char typ[]){
cout << "\nBitte " << typ << "daten eingeben:" << endl;
cout << "\nSignatur:";
cin >> signatur;
cout << "\nTitel:";
cin >> titel;
status=true;
}
void Medien::ausgabe(){
//cout << endl << "start" << "***" << typ << "***" << "ende" << endl; //TEST
cout << endl
<< signatur
<< '\t'
<< typ
<< '\t'
<< titel;
}
int main(){
const int n = 10; // Speichergröße für jeweiligen Klassentyp
int m_zae = 0;
Medien* ptm[n];
if(m_zae<n){
cout << "\n----- Neues Medium! -----" << endl;
ptm[m_zae]=new Medien();
m_zae++;
}
else{
cout << "!!!Speicher voll!!!" << endl;
};
cout << "Medienbestand" << endl;
for(int j=0; j<m_zae; j++){
ptm[j]->Medien::ausgabe();
}
return 0;
}
gruß Frank