Menu schließen

Info

Frage: Info
(1 Antwort)

 
Bräcut mal hilfe bei nde fragen


Das folgende Programmfragment beschreibt drei Klassen:
1 class basis {
2 public:
3 basis(): _attr_basis("!") {++anzahl;}
4 basis(const string& wrt): _attr_basis("!") {++anzahl;}
5 virtual ~basis() {}
6 bool operator==(const basis& lhs)const {
7 return _attr_basis == lhs._attr_basis;
8 }
9 void methode0() { }
10virtual void methode1() = 0;
11virtual void methode2(const basis& para);
12 private: string _attr_basis,_attr_basis2;
13static int anzahl;
14 };
15 class abgeleitet : public basis {
16 public:
17 abgeleitet(const string& wert=""):
18 basis(wert+"?"), _attr_a(wert) {}
19 bool operator<(const basis& lhs)const {
20 return _attr_a > lhs._attr_a;
21 }
22 void methode0() { }
23virtual void methode1() { cout << "!"; }
24 private: string _attr_a;
25 };
26 class abgeleitet2 : public basis { }
27 class abgeleitet3 : public basis { public: virtual void methode1(){} }
Beantworten Sie die folgenden Fragen mit einer kurzen Begründung:
a) Zum Aufbau der Klassen: Welche der Klassen sind abstrakt? Wo muss die Methode methode2 implementiert werden, in der Klasse basis oder in abgeleitet? Was passiert, wenn die Methode überhaupt nicht implementiert wurde? Können zwei Objekte vom Typ abgeleitet mit == verglichen werden? Welche Bedeutung hat das Schlüsselwort „static“ vor dem Attribut anzahl in Zeile 13?

b)Reihenfolge der Konstruktoraufrufe: Sie erzeugen ein Objekt vom Typ abgeleitet mit dem Aufruf
basis* zeiger = new abgeleitet("Was ist das?");
Welche Konstruktoren werden hier in welcher Reihenfolge gerufen? Geben Sie auch die Konstruktoraufrufe für die Klasse string an. Welche Werte haben die Attribute des Objekts (geben Sie auch die geerbten Attribute an)? Kann der Aufruf von new auch ohne Parameter erfolgen?

c) Vererbung: Werden in den Klassen Methoden überschrieben? Werden Methoden überladen? Ist eine leere Klasse wie abgeleitet2 zulässig? Hat eine solche Klasse Methoden? Ändert sich der Wert des Attributs basis::anzahl, wenn ein Objekt vom Typ abgeleitet3 erzeugt wird? Würde Ihre Antwort sich ändern, wenn das Attribut anzahl nicht private wäre?
GAST stellte diese Frage am 27.10.2007 - 12:25

 
Antwort von GAST | 29.10.2007 - 17:32
kann
keiner ein bisschen helfen?

Verstoß melden
Hast Du eine eigene Frage an unsere Computer & Technik-Experten?

185 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Computer & Technik
ÄHNLICHE FRAGEN:
  • Digga-Style
    Könnt ihr mir bitte sagen was an diesen Fotos billig ist ? ich verstehe es nicht ganz weil ich finde ich sehe nicht billig aus ..
  • übersetzungsprogramm
    ich brauche dringend ein Überdetzungsprogram für Deutsch- Spanisch was genauso gut is wie woerterbuch.info Woerterbuch.info ..
  • Info-Tag an der KatHo in Aachen --> morgen --> Uhrzeit?
    Hallo! Ich brauche ganz dringend die Uhrzeiten des Info-Tages, der morgen an der KatHo in Aachen stattfindet. Kann sie leider..
  • Referat über Rauchen
    Hallo, suche Info über den Aufbau eines Referates das sich mit dem Thema Rauchen beschäftigt. Hier: Inhalt einer Zigarette. ..
  • darwin - gott
    Hallo ihr lieben, hat einer von euch eine ahnung von darwin´s meinung gott gegenüber? wie er zu ihm stand, was er von ihm ..
  • Slowakei: Material für Referat gesucht
    ich benötige dringends Info`s zur Slowakei..! ich hab zu morgen einen Vortrag in PB auf....und ich habe keinen plan,wie ich das..
  • mehr ...