Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

C++ erste schritte

Diskussion: C++ erste schritte im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Guten Tah liebe Habo Community, ich bin noch in den Anfängen von C++. Nun habe ich die unten stehende ...

Antwort
Alt 18.04.07, 14:25   #1 (permalink)
 
Registriert seit: 09.11.06
MaUs# Leistung: Facit NTK
Likes: 0
Smile C++ erste schritte

Anzeige

Guten Tah liebe Habo Community,

ich bin noch in den Anfängen von C++. Nun habe ich die unten stehende Aufgabe bekommen. Habe Sie auch nach meiner Möglichkeit gelöst.

Warum ich mich an euch wende. Ich würde gerne jemanden bitten der die Zeit und vielleicht auch etwas langeweile hat die aufgaben vielleicht mal als musterlösung zu lösen. Damit ich einen vergleich habe ob mein Informationen die ich kenne Richtig sind.

Zitat:
Zitat:
Quell Code

class personal
{public: AnsiString name;};

class chef: public personal
{public: personal sekretaerin;'};

chef fachschulchef, berufsschulchef;

void fastcall TForml::ButtonlClick(TObject *Sender)
{
fachschulchef.name=Edit1->Text;
fachschulchef.sekretaerin.name=Edit2->Text;
berufsschulchef.name=Edit3->Text;

if (Edit4->Text == Edit2->Text)
{berufsschulchef.sekretaerin=fachschulchef.sekreta erin;}
else
{berufsschulchef.sekretaerin.name=Edit4->Text;}
}
1. Die folgende Zeile setzt die Klasse "chef' auf zwei verschiedene Weisen mit der Klasse "personal" in Beziehung. Wie lauten die Fachausdrücke für diese beiden Beziehungen?
class chef: public personal {public: personal sekretaerin;};
2. Nennen Sie alle Attribute des Objekts "fachschulchef'.

3. Welche Datentypen sind an den beiden Zuweisungen in der if-Anweisung jeweils beteiligt?

4. Interpretieren Sie die if-Anweisung. Welche Attributwerte ändern sich je nachdem, welcher Zweig der if-Anweisung ausgeführt wird?

5. Vergleichen Sie das obige Programm mit dem folgenden und erklären Sie alle Unterschiede.
Zitat:
class personal {public: AnsiString name;};

class chef: public personal
{public: personal * sekretaerin;};

chef fachschulchef, berufsschulchef;

void _fastcall TForml::ButtonlClick(TObject *Sender)
{
fachschulchef.name=Edit1->Text;
fachschulchef.sekretaerin = new personal; fachschulchef.sekretaerin->name=Edit2->Text;
berufsschulchef.name=Edit3->Text;

if (Edit4->Text == Edit2->Text)
{berufsschulchef.sekretaerin=fachschulchef.sekreta erin;}

else {berufsschulchef.sekretaerin=new personal;
berufsschulchef.sekretaerin->name=Edit4->Text;}
Ich schreibe hier unten mal meine Lösungen hin. Ich möchte ja nicht das ihr denkt ich hab da nichts zu gemacht :)

Zu 1.) Vererbung, Assoziation

Zu 2.) Attribute: name

Zu 3.) AnsiString (Attribut), sekretaerin (Objekt)

Zu 4.) if .... Wird das Objekt fachschulchef.sekretaerin auf as objekt berufsschulchef.sekretaerin gewisen, dadurch haben beide sekretaerinen den gleichen Namen. (Also wird kein Attribut verändert da das Attribut name ja gleich bleibt. Nur das Objekt auf den gleichen namen "verwiesen" wird.)

else ... Hier wird der Attributwert name über berufsschulchef.sekretaerin.name geändert und erhält so einen neuen "Wert"

Zu 5.) Ich habe hier nur den Unterschied des Pointers gefunden. So kann man mit ... = new personal; eine neue person anlegen und hat für jede sekretaerin einen neuen "speicher". (???)
MaUs# ist offline   Mit Zitat antworten
Alt 18.04.07, 19:01   #2 (permalink)
 
Registriert seit: 25.08.05
Godfather Leistung: Facit NTK
Godfather eine Nachricht über ICQ schicken
Likes: 0
Standard

1.) Vererbung Komposition
2.) name, sekretaerin
3.) AnsiString, personal (sekräterin)
4.) if -> Attribut name und sekräterin ändert sich -> operator=(const &xyz) wird aufgerufen, @name weil das Objekt kopiert wird
else -> Attribut name ändert sich
5.) Pointer personal -> 1. Methode -> sekräterin = Stack, 2.Methode sekrätering = Heap
Godfather ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 18.04.07, 21:03   #3 (permalink)
Themenstarter
 
Registriert seit: 09.11.06
MaUs# Leistung: Facit NTK
Likes: 0
Standard

wohoo thx dann lag ich ja doch nicht sooo falsch
MaUs# ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » C++ erste schritte
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Erste Gehversuche in C++ sYstemFehler Code Kitchen 4 08.08.08 09:50
Schritte für jene die verzweifelt noch nie ein crackme lösen konnten RaZeR Hacks & Crackmes 9 08.07.08 12:13
Erste MLD-Schritte... Alexias Linux/UNIX 12 16.10.06 20:25
Erste Schritte bender (In)security allgemein 15 10.01.04 18:51
Das erste Wort sTEk HaBo Lounge 5 18.04.02 13:46


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61