Neuere Version seit 8. M?rz 2022 verf?gbar: ISBN 979-8427916370, https: //www.amazon.de/dp/B09V2HGRNV
Dieses Buch f?hrt in die Programmiersprache C++ ein und ist f?r alle geschrieben, die ?ber Grundkenntnisse in C verf?gen. Dabei vertieft das Buch diejenigen Themen aus C, die den Zugang zu C++ erleichtern. Kennt man Zeiger, so versteht man schnell den in C++ eingef?hrten Typ der Referenz. Wei man ?ber das Wechselspiel von Pr?prozessor, Compiler, Assembler und Linker Bescheid, erschlie t sich einem eher, weshalb etwas in C++ so ist und nicht anders.
Das Buch erweckt nicht die Illusion, dass C++ zu den leicht zu erlernenden Programmiersprachen z?hlt. St? t jemand auf Schwierigkeiten mit der Sprache, so liegt das h?ufig an zu vielen kleinen L?cken, die in ihrer Gesamtheit ein zerbrechliches Fundament bilden, auf dem man sich nicht frei, sicher und schnell genug bewegen kann. Ohne diese Grundlage bleibt nur die vermeintliche Rettung in ein undurchsichtiges Regelwerk, anhand dessen man versucht zu erkl?ren, weshalb ein Compiler genau diese Fehlermeldung ausgibt, oder das Programm sich so und nicht anders verh?lt. Am Ende bleibt aber alles ein Mysterium.
Das Buch soll Sie beim Bau eines stabilen Fundaments unterst?tzen. Hierf?r sind nicht die allerneuesten C++ Sprachmerkmale notwendig. Eine Beschr?nkung auf C++ 11 reicht f?r den Einstieg in die Sprache vollkommen aus. Stattdessen bietet das Buch viele Beispielprogramme, Abbildungen und Speicherskizzen in Tabellenformat, welche die Zusammenh?nge und Abl?ufe innerhalb des C++ Programms veranschaulichen. Die Code-Beispiele werden durch Kommentarbl?cke erl?utert, die optisch mit den Code-Stellen verbunden sind. Alle Beispielprogramme sind online verf?gbar. Sie sind mit g++ 5.4.0 und clang++ 3.8.0 unter Linux getestet, sollten aber ebenso unter Windows und macOS und mit anderen Compilern funktionieren, die den C++ 11 Sprachstandard unterst?tzen.
Kaufen Sie das Buch nicht, falls Sie ?berhaupt Programmier-Grundkenntnisse besitzen, Anglizismen lieben, Ihr Fokus auf der Programmierung von Benutzeroberfl?chen liegt oder an der Entwicklung technischer Software ?berhaupt nicht interessiert sind! Das Buch wird Ihnen aber von Nutzen sein, wenn es Ihr Ziel ist, ein tieferes Verst?ndnis f?r C++ und objektorientierte Konzepte zu gewinnen!
InhaltObjektorientierte KonzepteKapselung mit Klassen und Namensr?umen, Inline-Funktionen, Zugriffsrechte, konstante Elementfunktionen, Funktionen ?berladen, statische Klassenelemente, Konstruktor, Destruktor, Kopierkonstruktor, Sequenzkonstruktor, TypumwandlungVererbung und Komposition, sp?te Bindung und Polymorphie, virtuelle und abstrakte Funktionen, polymorphe KlassenOperator?berladung und Typumwandlungsoperator, parametrierbare Funktionen und Klassen (templates), Ausnahmebehandlung (exception handling)Standardbibliothek, Ein- und Ausgabe, Datenbeh?lter, Referenzen, R-Wert-Referenzen und VerschiebesemantikDynamische Speicherverwaltung und automatische Verwaltung des Freispeichers (heap memory), Speicheranalyse mit ValgrindArchitekturentwurf mit Klassen- und Sequenzdiagramm der UMLDiagrammerstellung mit Gnuplot-Grafikprogrammierung mit openFrameworksAutorDer Autor programmiert seit 1990 C++. Er ist Professor an der Technischen Hochschule N?rnberg und unterrichtet seit dem Sommersemester 2010 jedes Semester C++ in den Studieng?ngen "Bachelor Elektrotechnik und Informationstechnik" und "Bachelor Medizintechnik" der Fakult?t Elektrotechnik, Feinwerktechnik und Informationstechnik. Das Buch ist aus dem Modul "Objektorientierte Programmierung" hervorgegangen, das aus jeweils 2 Semesterwochenstunden Vorlesung und Praktikum besteht und sich an Studenten des vierten Semesters richtet, die zuvor die Programmiersprache C erlernt haben.