Forum: PC Hard- und Software Erläuterung Unterschied in der Programmierung mit C und C++, prozedural vs. objektorientiert


von Rolf (Gast)


Lesenswert?

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.

von Daniel -. (root)


Lesenswert?

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.

von Zac Hobson (Gast)


Lesenswert?

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.

von Rolf (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.