Hat jemand eine gute Webseite oder ein Dokument oder ein Youtube-Video, das den Unterschied beschreibt, wenn man auf der einen Seite mit C programmiert und auf der anderen Seite mit C++. C kann ich sehr gut. C++ werde ich eventuell lernen müssen. Ich will wissen, was da auf mich zukommt. Vielleicht gibt es eine Programmieraufgabe, die in beiden Sprachen gelöst werden kann und die die wesentlichen Merkmale der objektorientierten Programmierung herausstellt.
Rolf schrieb: > C kann ich sehr gut. C++ werde ich eventuell lernen müssen. Ich will > wissen, was da auf mich zukommt. wenn du in C strukturiert programmiert hast, dann ändert sich "wenig" für dich. Deine Module x.c/x.h werden eventuell Klassen static int var in einer .c Datei ist nichts anderes wie Datenkapselung. struct in struct (Komposition hat ein) wird eventuell zur Vererbung (ist ein). Mit Vererbung kommen ein paar Features rein (polymorphie) Polymorphie wird in C oft über void* casts realisiert. Alles in allem kein grosses Ding, wenn man in C große Projekte programmiert hat und nicht gerade aus uC Welt stammt.
Objekte sind Code mit zugehoerigen Daten. Sobald Code und Daten zusammengehoeren nennt man das ein Objekt. Die Definition eines Objektes ist eine Klasse. Die Daten werden in einem naechsten Schritt nicht mehr direkt von aussen abgefragt und manipuliert, sondern ueber die sogenannten Zugriffsprozeduren, da sie dem Objekt zugehoerig sind, nennt man sie Memberfuncttions. Diese koennen diese Daten zB in einem handhabbaren Format liefern. Und dann kann man diese Objekte in einem naechsten Schritt verfeinern, spezialisieren, indem man die Klasse, dh die Definition vererbt, dh klont und erweitert. Der alte Code ist immer noch brauchbar, wird um die zusaetzliche Funktionalitaet erweitert. Das war's mehr oder weniger. Die konzepte kann man mit ein paar powerpoints so bringen, dass jedem BWL das Wasser im Munde zusammenlaeuft. Es gibt allerdings Vieles, wo man Objektorientiertheit nicht einfach draufstuelpen kann. Das sollt man dann auch lassen.
Vielen Dank für die Antworten. Nachdem ich mir einiges hier http://ladedu.com/cpp/ angeschaut habe, wird es langsam klar. Auf diesen Seiten wird auch sehr schön auf die Unterschiede zu C eingegangen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.