Jürgen Wolf. C++ von A bis Z. Das umfassende Handbuch. Galileo Press
|
|
- Arwed Meyer
- vor 6 Jahren
- Abrufe
Transkript
1 Jürgen Wolf C++ von A bis Z Das umfassende Handbuch 'S Galileo Press
2 Vorwort 17 Vorwort des Fachgutachters Die Entstehung von C Aufbau von C Erste Schritte der C++-Programmierung Ein Programm erzeugen mit einem Kommandozeilen-Compiler Ausführen des Programms Ein Programm erzeugen mit einer IDE Symbole von C Bezeichner Schlüsselwörter Literale Einfache Begrenzer Basisdatentypen Deklaration und Definition Was ist eine Variable? Der Datentyp bool Der Datentyp char Die Datentypen int Gleitkommazahlen float, double und long double Limits für Ganzzahl-und Gleitpunktdatentypen Konstanten Standard Ein-/Ausgabe-Streams Die neuen Streams - cout, ein, cerr, clog Ausgabe mit cout Ausgabe mit cerr Eingabe mit ein Operatoren Arithmetische Operatoren Inkrement-und Dekrementoperator Bitoperatoren Weitere Operatoren Kommentare 64
3 1.9 Kontrollstrukturen Verzweigungen (Selektionen) Schleifen (Iterationen) Sprunganweisungen Funktionen Deklaration und Definition Funktionsaufruf und Parameterübergabe Lokale und globale Variablen Standardparameter Funktionen überladen Inline-Funktionen Rekursionen main-funktion Präprozessor-Direktiven Die #define-direktive Die #undef-direktive Die #include-direktive Die Direktiven #error und #pragma Bedingte Kompilierung Zeiger Zeiger deklarieren Adresse im Zeiger speichern Zeiger dereferenzieren Zeiger, die auf andere Zeigerverweisen Dynamisch Speicherobjekte anlegen und zerstören - new und delete void-zeiger Konstante Zeiger Referenzen Arrays Arrays deklarieren Arrays initialisieren Bereichsüberschreitung von Arrays Anzahl der Elemente eines Arrays ermitteln Arraywert von Tastatur einlesen Mehrdimensionale Arrays Zeichenketten (C-Strings) - char-array C-String deklarieren und initialisieren 155 6
4 2.4.2 C-String einlesen C-Strings Bibliotheksfunktionen Arrays und Zeiger C-Strings und Zeiger Mehrfache Indirektion C-String-Tabellen Arrays im Heap (Dynamisches Array) Parameterübergabe mit Zeigern, Arrays und Referenzen Callbyvalue Call by reference - Zeiger als Funktionsparameter Call by reference mit Referenzen nachbilden Arrays als Funktionsparameter Mehrdimensionale Arrays an Funktionen übergeben Argumente an die main-funktion übergeben Rückgabewerte von Zeiger, Arrays und Referenzen Zeiger als Rückgabewert Referenz als Rückgabewert const-zeiger als Rückgabewert Array als Rückgabewert Mehrere Rückgabewerte Fortgeschrittene Typen Strukturen Unions Aufzählungstypen typedef Gültigkeitsbereiche (Scope) Lokaler Gültigkeitsbereich (Local Scope) Gültigkeitsbereich Funktionen Gültigkeitsbereich Namensraum (Namespaces) Gültigkeitsbereich Klassen (Class Scope) Namensräume (Namespaces) Neuen Namensbereich erzeugen (Definition) Zugriff auf die Bezeichner im Namensraum using - einzelne Bezeichner aus einem Namensraum importieren using - alle Bezeichner aus einem Namensraum importieren 230 7
5 3.2.5 Namensauflösung Aliasnamen für Namensbereiche Anonyme (namenlose) Namensbereiche Namensbereich und Headerdateien C-Funktionen bzw. Bibliotheken in einem C++-Programm C-Funktionen aus einer C-Bibliothek aufrufen Speicherklassenattribute Speicherklasse auto Speicherklasse register Speicherklasse static Speicherklasse extern Speicherklasse mutable Typenqualifikatoren Qualifizierer const Qualifizierer volatile Funktionsattribute Typumwandlung Standard-Typumwandlung Explizite Typumwandlung OOP-Konzept versus prozedurales Konzept OOP-Paradigmen Klassen (fortgeschrittene Typen) Klassen deklarieren Elementfunktion (Klassenmethode) definieren Objekte deklarieren Kurze Zusammenfassung private und public-zugriffsrechte in der Klasse Zugriff auf die Elemente (Member) einer Klasse Ein Programm organisieren Konstruktoren Destruktoren Mehr zu den Klassenmethoden (Klassenfunktionen) Inline-Methoden (explizit und implizit) Zugriffsmethoden Read-only-Methoden this-zeiger Verwenden von Objekten Read-only-Objekte 301 8
6 4.4.2 Objekte als Funktionsargumente Objekte als Rückgabewert Klassen-Array (Array von Objekten) Dynamische Objekte Dynamische Klassenelemente Objekte kopieren (Kopierkonstruktor) Dynamisch erzeugte Objekte kopieren (operator=0) Standardmethoden (Überblick) Objekte als Elemente (bzw. Eigenschaften) in anderen Klassen Teilobjekte initialisieren Klassen in Klassen verschachteln Konstante Klasseneigenschaften (Datenelemente) Statische Klasseneigenschaften (Datenelemente) Statische Klassenmethoden friend-funktionen bzw. friend-klassen Zeiger auf Eigenschaften einer Klasse 346 Operatoren überladen Grundlegendes zur Operator-Überladung Überladen von arithmetischen Operatoren Überladen von unären Operatoren Überladen von ++ und Überladen des Zuweisungsoperators Überladen des Indexoperators [] (Arrays überladen) Shift-Operatoren überladen ()-Operator überladen new- und delete-operator überladen 381 Typenumwandlung für Klassen Konvertierungskonstruktor Konvertierungsfunktion 388 Vererbung (Abgeleitete Klassen) Anwendungsbeispiel (die Vorbereitung) Die Ableitung einer Klasse Redefinition von Klassenelementen Konstruktoren Destruktoren Zugriffsrecht protected Typenumwandlung abgeleiteter Klassen Klassenbibliotheken erweitern 411
7 4.8 Polymorphismus Statische bzw. dynamische Bindung Virtuelle Methoden Virtuelle Methoden redefinieren Arbeitsweise von virtuellen Methoden Virtuelle Destruktoren bzw. Destruktoren abgeleiteter Klassen Polymorphismus und der Zuweisungsoperator Rein virtuelle Methoden und abstrakte Basisklassen Probleme mit der Vererbung und der dynamic_cast-operator Fallbeispiel: Verkettete Listen Mehrfachvererbung Indirekte Basisklassen erben Virtuelle indirekte Basisklassen erben Funktions-Templates Funktions-Templates definieren Typenübereinstimmung Funktions-Templates über mehrere Module Spezialisierung von Funktions-Templates Verschiedene Parameter Explizite Template-Argumente Klassen-Templates Definition Methoden von Klassen-Templates definieren Klassen-Template generieren (Instantiierung) Weitere Template-Parameter Standardargumente von Templates Explizite Instantiierung STL (Standard Template Library) Konzept von STL Hilfsmittel (Hilfsstrukturen) Allokator Iteratoren Container Algorithmen Allokatoren
8 6.1 Exception-Handling in C Eine Exception auslösen Eine Exception auffangen - Handle einrichten Reihenfolge (Auflösung) der Ausnahmen Alternatives catch(...) Stack-Abwicklung (Stack-Unwinding) try-blöcke verschachteln Exception weitergeben Ausnahme-Klassen (Fehlerklassen) Klassenspezifische Exceptions Standard-Exceptions Virtuelle Methode whato Anwenden der Standard-Exceptions System-Exceptions bad_alloc bad_cast bad_typeid bad_exception Exception-Spezifikation Unerlaubte Exceptions terminate-handle einrichten Die String-Bibliothek (string-klasse) Exception-Handling Datentypen Strings erzeugen (Konstruktoren) Zuweisungen Elementzugriff Länge und Kapazität ermitteln bzw. ändern Konvertieren in einen C-String Manipulation von Strings Suchen in Strings Strings vergleichen Die (überladenen) Operatoren Einlesen einer ganzen Zeile Ein-/Ausgabe Klassenhierarchie (I/O-Streams) Klassen für Ein- und Ausgabe-Streams
9 7.2.2 Klassen für Datei-Streams (File-Streams) Klassen für String-Streams Die Klasse streambuf Die Klasse filebuf Die Klasse stringbuf Die Klasse stdiobuf Numerische Bibliothek(en) Komplexe Zahlen (complex-klasse) valarray Globale numerische Funktionen (cmath und cstdlib) Grenzwerte von Zahlentypen Halbnumerische Algorithmen Typenerkennung zur Laufzeit Module Aufteilung Die öffentliche Schnittstelle (Headerdatei) Die private Datei Die Client-Datei Speicherklassen extern und static Werkzeuge Von Czu C Notizen Kein C KeinC malloc und free oder new und delete setjmp und longjmp oder catch und throw »Altes«C Headerdateien mit und ohne Endung Standardbibliothek nicht komplett oder veraltet Namespace (Namensbereiche) Schleifenvariable von for UML Wozu UML? UML-Komponenten Diagramme erstellen Klassendiagramme mit UML Programmierstil Kommentare
10 8.5.2 Code Benennung Codeformatierung Zusammenfassung Boost Boost.Regex (Reguläre Ausdrücke) Begriffe zur Netzwerktechnik IP-Nummern Portnummer Host-und Domainname Nameserver Das IP-Protokoll TCP und UDP Was sind Sockets? Headerdateien zur Socketprogrammierung Linux/UNIX Windows Client-/Server-Prinzip Loopback-Interface Erstellen einer Client-Anwendung socketo - Erzeugen eines Kommunikationsendpunkts connecto - Client stellt Verbindung zum Server her Senden und Empfangen von Daten close(), closesocketo Erstellen einer Server-Anwendung bind() - Festlegen einer Adresse aus dem Namensraum listeno - Warteschlange für eingehende Verbindungen einrichten accepto und die Server-Hauptschleife Cross-Plattform-Development Abstraktion Layer Headerdatei (socket.h) Quelldatei (socket.cpp) TCP-Echo-Server (Beispiel) Exception-Handling integrieren Server- und Client-Sockets erstellen (TCP)
11 9.6.7 Ein UDP-Beispiel Mehrere Clients gleichzeitig behandeln Weitere Anmerkungen zur Netzwerkprogrammierung Das Datenformat Der Puffer Portabilität Von IPv4nach IPv RFC-Dokumente (Request for Comments) Sicherheit Fertige Bibliotheken GUI-Programmierung-Überblick Low-Level High-Level Überblick zu plattformunabhängigen Bibliotheken Überblick zu plattformabhängigen Bibliotheken Multimedia-und Grafikprogrammierung-Überblick Überblick zu plattformunabhängigen Bibliotheken Überblick zu plattformabhängigen Bibliotheken GUI-Programmierung mit wxwidgets Warum wxwidgets? Das erste Programm - Hallo Welt Die grundlegende Struktur eines wxwidgets-programm Event-Handle (Ereignisse behandeln) Die Fenster-Grundlagen Übersicht zu den wxwidgets-(fenster-)klassen wxwindow, wxcontrol und wxcontrolwithltems - Die Basisklassen Top-Level-Fenster Container Fenster Nicht statische Kontroll-Elemente Statische Kontroll-Elemente Menüs Ein Beispiel -Text-Editor Standarddialoge Weitere Elemente und Techniken im Überblick 1176
12 11.1 Operatoren in C++ und deren Bedeutung (Übersicht) Vorrangtabelle der Operatoren Schlüsselwörter von C Informationsspeicherung Zahlensysteme Zeichensätze ASCII-Zeichensatz ASCII-Erweiterungen Unicode 1204 Index
Jürgen Wolf. C++ von A bis Z. Das umfassende Handbuch
Jürgen Wolf C++ von A bis Z Das umfassende Handbuch Auf einen Blick Vorwort... 17 Vorwort des Fachgutachters... 23 1 Grundlagen in C++... 25 2 Höhere und fortgeschrittene Datentypen... 129 3 Gültigkeitsbereiche,
MehrUlla Kirch Peter Prinz C+ + Lernen und professionell anwenden. mitp
Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden mitp Inhaltsverzeichnis Einleitung 19 Grundlagen 21 Entwicklung und Eigenschaften von C++ 22 Objektorientierte Programmierung 24 Erstellen
Mehrmagnum C++ WALTER SAUMWEBER kompakt komplett kompetent
magnum C++ WALTER SAUMWEBER kompakt komplett kompetent Quickview... 5 Liebe Leserin, lieber Leser... 13 Teil 1 Grundlagen... 15 1 Was ist Programmieren?... 17 1.1 Was ist eigentlich ein Computerprogramm?...
MehrTEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA GRUNDLAGEN DER PROGRAMMIERUNG... 4
Inhaltsverzeichnis TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA... 1 1 GRUNDLAGEN DER PROGRAMMIERUNG... 4 1.1 Das erste Java-Programm... 4 1.2 Programme und ihre Abläufe... 6 1.3 Entwurf mit Nassi-Shneiderman-Diagrammen...
MehrInhaltsverzeichnis. Teil I Einführung in die C++-Programmierung 25. Einführung 19. Kapitel 1 Ihr erstes C++-Programm 27
Inhaltsverzeichnis Einführung 19 Zu diesem Buch 19 Über die CD 19 Was ist C++? 20 Konventionen in diesem Buch 20 Wie dieses Buch aufgebaut ist 21 Das ist noch nicht alles 21 Teil I: Einführung in die C++-Programmierung
MehrGrundkurs Software- Entwicklung mit C++
Dietrich May Grundkurs Software- Entwicklung mit C++ Praxisorientierte Einführung mit Beispielen und Aufgaben- Exzellente Didaktik und Übersicht Mit 30 Abbildungen 2., überarbeitete und erweiterte Auflage
MehrMethoden. von Objekten definiert werden, Methoden,, Zugriffsmethoden und Read-Only
Methoden Wie Konstruktoren und Destruktoren zum Auf- und Abbau von Objekten definiert werden, Wie inline-methoden Methoden,, Zugriffsmethoden und Read-Only Only- Methoden einzusetzen sind, Der this-pointer
MehrWerner Achte rt DATA BECKER
Werner Achte rt. DATA BECKER Inhaltsverzeichnis 1. Einführung 21 1.1 Entwurf von Anwendungssystemen 23 1.2 Entwicklung eines Programms 25 1.3 Objektorientierte Programmierung 29 1.4 Darstellung objektorientierter
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
MehrC++-Entwicklung mit Linux
C++-Entwicklung mit Linux Eine Einführung in die Sprache und die wichtigsten Werkzeuge von GCC und XEmacs bis Eclipse Thomas Wieland [Druckvorlage vom 10. August 2004] xiii Inhaltsverzeichnis 1 Programmieren
MehrErste Schritte der Programmierung in C
Erste Schritte der Programmierung in C C versus C++ Anatomie von C-Programmen für AVR- Mikrocontroller Unterschiede zwischen C++ und C 1 Grundlegende Unterschiede File-Extensions (Header und Quellcode)
MehrDeklarationen in C. Prof. Dr. Margarita Esponda
Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.
MehrWidmung... 5. Einleitung... 15. Vorwort 15 Übersicht zu diesem Buch 17. 1 Einführung in die Welt der Objektorientierung... 21
Inhaltsverzeichnis Widmung........................................ 5 Einleitung...................................... 15 Vorwort 15 Übersicht zu diesem Buch 17 1 Einführung in die Welt der Objektorientierung.........
MehrFunktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:
Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Der Sourcecode wird an den entsprechenden Stellen im Programm wiederholt Programm wird lang
MehrC programmieren. Jürgen Wolf
C programmieren Jürgen Wolf Vorwort 11 Kapitel 1: Schnelleinstieg 13 Was sollten Sie bereits können? 14 Was lernen Sie mit diesem Buch? 14 Was benötigen Sie noch? 14 Überblick zu den einzelnen Kapiteln
MehrThemen. Statische Methoden inline Methoden const Methoden this Zeiger Destruktor Kopierkonstruktor Überladen von Operatoren
Themen Statische Methoden inline Methoden const Methoden this Zeiger Destruktor Kopierkonstruktor Überladen von Operatoren Statische Methoden Klassenmethoden Merkmal der Klasse nicht eines einzelnen Objekts
Mehr1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20
Inhaltsverzeichnis Liebe Leserin, lieber Leser!...13 1Schnelleinstieg 14 Welche Vorkenntnisse benötigen Sie für dieses Buch?...16 An wen richtet sich dieses Buch?...16 Was benötigen Sie, um die Programmiersprache
MehrAuD-Tafelübung T-B5b
6. Übung Sichtbarkeiten, Rekursion, Javadoc Di, 29.11.2011 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit 3 Stack und Heap Stack Heap 4 Blatt 6 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit
MehrObjektorientiertes Programmieren für Ingenieure
Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen
MehrAndre Willms. Spielend C++ lernen. oder wie man Käfern Beine macht. Galileo Press
Andre Willms Spielend C++ lernen oder wie man Käfern Beine macht Galileo Press Vorwort 11 1 Das Abenteuer beginnt 13 1.1 Die Programmierumgebung installieren 15 1.2 Der erste Start 20 1.2.1 Visual C++registrieren
MehrTom Swan. C++ lernen. Eine systematische Einführung in die objektorientierte
Tom Swan C++ lernen Eine systematische Einführung in die objektorientierte Programmiersprache C++ Systhema Verlag GmbH München 1991 Inhaltsverzeichnis Widmung 5 Überblick 7 Danksagung 17 Einführung 19
MehrInhaltsverzeichnis. Vorwort.. 15
Inhaltsvcrzeichnis 7 Inhaltsverzeichnis Vorwort.. 15 1 C++-Grundlagcn................................................ 19 Einc kurze Geschichte von C+ + 20 C: Del' Beginn dcr modcrncn Programrnierung 20
Mehr<Trainingsinhalt> C# programmieren
C# programmieren i training Inhaltsverzeichnis 1. Einführung in C#... 13 1.1 Das Ziel dieses Buches... 13 1.2 Grundsätzliches zur Sprache... 13 1.3 Programmiersprachen verstehen... 14
MehrEinführung in den Einsatz von Objekt-Orientierung mit C++ I
Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen
MehrPass by Value Pass by Reference Defaults, Overloading, variable Parameteranzahl
Funktionen Zusammenfassung von Befehlssequenzen als aufrufbare/wiederverwendbare Funktionen in einem Programmblock mit festgelegter Schnittstelle (Signatur) Derartige prozedurale Programmierung erlaubt
MehrC++ - Eine Ubersicht fur Java-Programmierer
C++ - Eine Ubersicht fur Java-Programmierer Daniel Wasserrab Lehrstuhl fur Programmierparadigmen Universitat Karlsruhe 23. April 2008 C++ I Entwickelt Anfang der 80er von Bjarne Stroustrup I Beeinut von
MehrC# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 4: Kombination OOP/.NET
C# Programmierung Eine Einführung in das.net Framework C# Programmierung - Tag 4: Kombination OOP/.NET 1/27/2012 1 Do Events Delegates Operatoren Exceptions Namespaces Bibliotheken.NET Klassen Serialisierung
MehrInhaltsverzeichnis. Heiko Kalista. C++ für Spieleprogrammierer ISBN: Weitere Informationen oder Bestellungen unter
sverzeichnis Heiko Kalista C++ für Spieleprogrammierer ISBN: 978-3-446-42140-0 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42140-0 sowie im Buchhandel. Carl Hanser Verlag,
MehrKapitel 11: Wiederholung und Zusammenfassung
Wiederholung und Zusammenfassung 1: Begriff und Grundprobleme der Informatik Begriff Informatik Computer als universelle Rechenmaschine Grenzen der Berechenbarkeit Digitalisierung Problem der Komplexität
MehrProgrammieren - Vererbung & Polymorphie
Programmieren - Vererbung & Polymorphie Reiner Nitsch r.nitsch@fbi.h-da.de Vererbung - Was ist das? Vererbung ist ein wichtiges Konzept zur Unterstützung der Wiederverwendbarkeit, wenn auch nicht das Wichtigste.
MehrC für Java-Programmierer
Carsten Vogt C für Java-Programmierer ISBN-10: 3-446-40797-9 ISBN-13: 978-3-446-40797-8 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-40797-8 sowie im
MehrProf. W. Henrich Seite 1
Klasse - ist ein benutzerdefinierter Datentyp (Referenztyp) - hat Datenelemente - hat Methoden - Konstruktor ist spezielle Methode zum Erstellen eines Objektes vom Typ der Klasse (Instanz) - jede Klasse
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
MehrÜberladen von Operatoren
- Überladen des Indexoperators [] - Überladen des Ausgabeoperators > Programmieren in C++ Informatik FH Trier C++12-1 ähnlich dem Überladen von Funktionen Überladen
MehrC++ - Einführung in die Programmiersprache Polymorphismus und Vererbung. Eltern
C++ - Einführung in die Programmiersprache Polymorphismus und Vererbung Eltern Kind Kind Vererbung Definition von Klassen auf Basis von bestehenden Klassen. Implementierung von ist ein. bildet ein hierarchisches
MehrInteger Integer Integer (Voreinstellung) Integer Gleitkomma Gleitkomma leer/unbestimmt Integer ohne Vorzeichen Integer (explizit) mit Vorzeichen
1 C-Schlüsselwörter Schlüsselwörter sind in allen Programmiersprachen reservierte Wörter. In C sind auch alle Namen _[A-Z]... und... reserviert, auch _... bereichsweise. Weiterhin durch die Standard-
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrObjektorientierte Programmierung mit C++ Vector und List
Vector und List Ziel, Inhalt Wir lernen die Klassen vector und list aus der Standard-C++ Library kennen und anwenden. In einer Übung wenden wir diese Klassen an um einen Medienshop (CD s und Bücher) zu
MehrC vs. C++ Sebastian Meyer. Proseminar C - Grundlagen und Konzepte. Universität Hamburg
C vs. C++ Sebastian Meyer Universität Hamburg Proseminar C - Grundlagen und Konzepte 2013 1 / 31 Gliederung 1 Einführung 2 Vergleich der Spracheigenschaften 3 Neue Sprachelemente in C++ 4 Fazit 5 Zusammenfassung
MehrEinführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
MehrAlgorithmen und Programmierung II
Algorithmen und Programmierung II Vererbung Prof. Dr. Margarita Esponda SS 2012 1 Imperative Grundbestandteile Parameterübergabe String-Klasse Array-Klasse Konzepte objektorientierter Programmierung Vererbung
MehrElementare Datentypen in C++
Elementare Datentypen in C++ bool signed/unsigned char signed/unsigned short int signed/unsigned int signed/unsigned long int (signed/unsigned long long int) float double long double void enum char Der
MehrUnterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur
Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert
MehrÜber den Autor 9. Einführung 23. Zu diesem Buch 23 Icons in diesem Buch 26 Weiteres Material zum Buch 26 Wie geht s weiter? 27
Inhaltsverzeichnis Über den Autor 9 Einführung 23 Zu diesem Buch 23 Icons in diesem Buch 26 Weiteres Material zum Buch 26 Wie geht s weiter? 27 Teil I Einführung in die C++-Programmierung 29 Kapitel 1
MehrRO-Tutorien 3 / 6 / 12
RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
MehrC++ - Funktionen und mehr. Kerstin Gößner und Ralf Wondratschek
C++ - Funktionen und mehr Kerstin Gößner und Ralf Wondratschek Übersicht Deklaration, Definition und Initialisierung Variablen- und Konstantendeklaration Funktionsaufrufe und rückgabewerte Technische Grundlage
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
MehrPropädeutikum. Dipl.-Inf. Frank Güttler
Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) guettler@informatik.uni-leipzig.de Universität Leipzig Institut für Informatik Technische Informatik
MehrEin erstes Java-Programm
Ein erstes Java-Programm public class Rechnung { public static void main (String [] arguments) { int x, y; x = 10; y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println
MehrInformationsverarbeitung im Bauwesen
1/21 Informationsverarbeitung im Bauwesen Einführung in das Programmieren mit C++ Markus Uhlmann Institut für Hydromechanik Karlsruher Institut für Technologie www.ifh.kit.edu WS 2010/2011 Vorlesung 8
MehrC++ - Operatoren. Eigene Klassen mit neuen Funktionen
C++ - Operatoren Eigene Klassen mit neuen Funktionen Übersicht Klassen bisher Eigene Operatoren definieren 2 Bisher Durch Kapselung, Vererbung und Polymorphy können nun eigene Klassen definiert werden,
MehrProgrammieren in C++ Überladen von Methoden und Operatoren
Programmieren in C++ Überladen von Methoden und Operatoren Inhalt Überladen von Methoden Überladen von Operatoren Implizite und explizite Konvertierungsoperatoren 7-2 Überladen von Methoden Signatur einer
MehrÜbungen zur Vorlesung EidP (WS 2015/16) Blatt 6
Andre Droschinsky Ingo Schulz Dortmund, den 0. Dezember 2015 Übungen zur Vorlesung EidP (WS 2015/16) Blatt 6 Block rot Es können 4 + 1 Punkte erreicht werden. Abgabedatum: 10. Dezember 2015 2:59 Uhr Hinweise
MehrC++-Zusammenfassung. H. Schaudt. August 18, 2005
C++-Zusammenfassung H. Schaudt August 18, 2005 1 Datentypen 1.1 Grunddatentypen int (-32xxx bis +32xxx, implementerungs-abhängig) char -128 bis +128 float double bool (C++) int und char sind austauschbar:
MehrEinstieg in die Informatik mit Java
1 / 41 Einstieg in die Informatik mit Java Vererbung Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick: Vererbung 2 Grundidee Vererbung 3 Verdeckte Variablen
MehrFunktionen und Parameter
Funktionen in C++ Funktionen und Parameter Wie in Java: Parameter sind lokale Variablen Argumente werden bei Aufruf zugewiesen Extras: Zeiger-Parameter für alle Typen: als Rückgabewerte um große Kopien
MehrObjektorientierte Programmierung in Java
Objektorientierte Programmierung in Java 1. Auflage Objektorientierte Programmierung in Java schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag C.H. Beck im Internet:
MehrEinführung in C++ mit Microsoft VS
Einführung in C++ mit Microsoft VS Gliederung Allgemeines zu C++ und Unterschiede zu Java Header-Files Zeiger/Strukturen Namespaces Programmierstil Einführung in Microsoft VS Projekte und Solutions Debugger
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrAngewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu wissenschaftlichen Rechnens mit C++ und Matlab SS2013 Organisatorisches Dozenten Gruppe: Ango (2.250),
MehrInhalt. Vorwort. Bibliografische Informationen digitalisiert durch
Vorwort 1 Einleitung 1 1.1 Programmierung und Programmiersprachen 1 1.1.1 Programmierung 2 1.1.2 Grundlegende Programmstrukturen 3 1.1.3 Programmiersprachen 5 1.2 Was ist Java? 9 1.2.1 Ursprung von Java
MehrProgrammieren in C/C++ und MATLAB
Programmieren in C/C++ und MATLAB Sven Willert Christian-Albrechts-Universität zu Kiel CAU 2-1 Datentypen und Formate Mit der Festlegung des Datentyps wird die Art bestimmt, mit der der Computer die Informationen
MehrInhaltsverzeichnis. Heiko Kalista. C++ für Spieleprogrammierer. ISBN (Buch): ISBN (E-Book):
Inhaltsverzeichnis Heiko Kalista C++ für Spieleprogrammierer ISBN (Buch): 978-3-446-4326- ISBN (E-Book): 978-3-446-43395-3 Weitere Informationen oder Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-4326-
MehrZusammenfassung des Handzettels für Programmieren in C
Zusammenfassung des Handzettels für Programmieren in C In der handschriftlichen Kopie werden mehr Abkürzungen verwendet. Alles Grün markierte dient zum lernen und wird nicht auf den Handzettel übertragen.
MehrII.1.1. Erste Schritte - 1 -
! 1. Grundelemente der Programmierung! 2. Objekte, Klassen und Methoden! 3. Rekursion und dynamische Datenstrukturen! 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1
Mehr(allgemeine) OOP in C++ Klassen und header-files Konstruktorn / Destruktoren Speicherverwaltung C++ Standard Library / SLT
Architektur Übersicht (allgemeine) OOP in C++ Polymorphie Virtuelle Funktionen Kompilieren Linken dynamische/statische Bibliotheken Tutorial: vs2008+ogre+(campus modell) Architektur (allgemeine) OOP in
MehrC++ für Ingenieure. Einführung in die objektorientierte Programmierung. Seite Programmverzeichnis VII HARALD NAHRSTEDT
VII HARALD NAHRSTEDT C++ für Ingenieure Einführung in die objektorientierte Programmierung Seite Erstellt am 15.01.2009 Beschreibung VIII 1 Grundlagen der Programmierung 1-1 Struktur einer Header-Datei
MehrSeit meinem letzten Buch über Visual C++ 2008 hat sich viel verändert:
Vorläufiges Vorwort Dieses Buch entstand aus zahlreichen Vorlesungen und Industrieseminaren, die im Laufe der Jahre immer weiterentwickelt und an die C++11/C++14-Erweiterungen von Visual Studio angepasst
Mehr11.3 Virtuelle Methoden
11.3 Virtuelle Methoden Überdeckte Methoden: Betrachten wir noch einmal unsere Klassen Employee und Manager. class Employee void print() const cout
MehrZiel, Inhalt. Programmieren in C++ Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind
Templates und Containerklassen Ziel, Inhalt Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind Templates und Containerklassen 1 Ziel, Inhalt
Mehr10. Klassen. Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)
10. Klassen Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)!Objektorientierte Programmierung!Das Konzept der Klassen!Members!Objekte!Konstruktoren und Destruktoren!this-Pointer!Public und Private
MehrGrundzüge der Programmierung. Wiederverwendung VERERBUNG
Grundzüge der Programmierung Wiederverwendung VERERBUNG Inhalt dieser Einheit Syntax: Vererbung in Java Superklassen - Subklassen Konstruktorenaufruf in Subklassen super, abstract und final 2 Code-Reuse
Mehrhttp://mindview.net/books/ticpp/thinkingincpp2e.html
Einführung in C++ Java Client Server Meilenstein 5 Meilenstein 5, Ort Biozentrum BZ 103 Mittwoch 08.06: Gruppe 1-4 Donnerstag 09.06 Gruppe 5-8 Jeweils 20 Minuten pro Gruppe (15 min Präsentation / 5 min
MehrC++ für Spieleprogrammierer
C++ für Spieleprogrammierer Heiko Kalista 2., erweiterte Auflage ISBN 3-446-40332-9 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40332-9 sowie im Buchhandel
MehrGrundlagen. Die Komponenten eines C Programms. Das erste Programm
Grundlagen 1. Die Komponenten eines C Programms 2. Ein Programm erzeugen und übersetzen 3. Variablen Deklarieren und Werte zuweisen 4. Zahlen eingeben mit der Tastatur 5. Arithmetische Ausdrücke und Berechnungen
MehrTutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
MehrPraktikum Betriebssysteme 1. Aufgabe (1)
FG TECHNISCHE INFORMATIK U BS 041 01 TH 09 Praktikum Betriebssysteme 1. Aufgabe (1) Es wird ein unter LINUX lauffähiges C++-Programm ptab, mit dem Informationen über die Partitionierung von Festplatten
MehrDie Programmiersprache C99: Zusammenfassung
Die Programmiersprache C99: Zusammenfassung Jörn Loviscach Versionsstand: 7. Dezember 2010, 19:30 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.youtube.com/joernloviscach
MehrC# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 1: Grundlagen
C# Programmierung Eine Einführung in das.net Framework C# Programmierung - Tag 1: Grundlagen 1/27/2012 1 Vorstellung Kursleiter Florian Rappl 9 Jahre Erfahrung mit C# Ausbildung zum Fachinformatiker bei
MehrAbend 7 Vererbung und Polymorphie, Abstrakte Klassen
Abend 7 Vererbung und Polymorphie, Abstrakte Klassen Ziel, Inhalt Wir sehen heute weitere Beispiele für Polymorphie und virtuelle Methoden. Wir lernen auch Klassen kennen, von denen man keine Objekte erzeugen
MehrJava für C++ Programmierer
Java für C++ Programmierer Alexander Bernauer bernauer@inf.ethz.ch Einführung in die Übungen zu Informatik II (D ITET) FS2010 ETH Zürich Ziel Allgemeiner Überblick Kennenlernen der Suchbegriffe Warum Java?
Mehr3. Auflage. O Reillys Taschenbibliothek. C# 5.0 kurz & gut. Joseph Albahari & Ben Albahari O REILLY. Aktualisierung von Lars Schulten
O Reillys Taschenbibliothek 3. Auflage C# 5.0 kurz & gut O REILLY Joseph Albahari & Ben Albahari Aktualisierung von Lars Schulten Inhalt C# 5.0 kurz & gut... 1 Ein erstes C#-Programm... 2 Syntax... 5 Typgrundlagen...
MehrModerne C-Programmierung
Xpert.press Moderne C-Programmierung Kompendium und Referenz Bearbeitet von Helmut Schellong 1. Auflage 2005. Buch. xii, 280 S. ISBN 978 3 540 23785 3 Format (B x L): 15,5 x 23,5 cm Weitere Fachgebiete
MehrPraxisorientierte Einführung in C++ Lektion: "Exceptions"
Praxisorientierte Einführung in C++ Lektion: "Exceptions" Christof Elbrechter Neuroinformatics Group, CITEC June 18, 2014 Christof Elbrechter Praxisorientierte Einführung in C++ June 18, 2014 1 / 41 Table
MehrÜber die Autoren 7. Einführung 25
Inhaltsverzeichnis Über die Autoren 7 Einführung 25 Sie benötigen keinerlei Erfahrung 25 Und auch die erste Wahl für erfahrene Leute! 26 Für alle Computer 26 Konventionen 27 Wie das Buch aufgebaut ist
MehrKlassenbeziehungen & Vererbung
Klassenbeziehungen & Vererbung VL Objektorientierte Programmierung Raimund Kirner teilweise nach Folien von Franz Puntigam, TU Wien Überblick Arten von Klassenbeziehungen Untertypen versus Vererbung in
Mehrjetzt lerne ich Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER
Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER Inhaltsverzeichnis jetzt lerne ich Vorwort 15 1 Was ist Delphi? 17 1.1 Die Wurzeln von Delphi 17
MehrAlexander Niemann. Das Einsteigerseminar Objektorientierte Programmierung in Java. bhv
Alexander Niemann Das Einsteigerseminar Objektorientierte Programmierung in Java G bhv Inhaltsverzeichnis Vorwort 11 Einleitung 13 Lernen - Üben 13 Über dieses Buch 14 Ш11ШШШШ '. ш Ш Java 19 Die Geschichte
MehrObjektorientierte Programmierung. Objektorientierte Programmierung. Klasse. Objekt. Beispiel: Sportfest1. Methode. Eine Einführung mit BlueJ
Objektorientierte Programmierung Objektorientierte Programmierung Eine Einführung mit BlueJ stellt die Daten, ihre Struktur und ihre Beziehungen zueinander in den Vordergrund. Weniger im Blickpunkt: die
Mehr1. Übung zu "Numerik partieller Differentialgleichungen"
1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:
MehrDAP2-Programmierpraktikum Einführung in C++ (Teil 1)
DAP2-Programmierpraktikum Einführung in C++ (Teil 1) Carsten Gutwenger 11. April 2008 Lehrstuhl 11 Algorithm Engineering Fakultät für Informatik, TU Dortmund Überblick Mein erstes C++-Programm Namensräume
MehrProgrammieren mit Java
Reinhard Schiedermeier Programmieren mit Java 2., aktualisierte Auflage ein Imprint von Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam
Mehr3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine
MehrWalter Saumweber. Richtig einsteigen: Programmieren lernen mit Visual C++ 2008
Walter Saumweber Richtig einsteigen: Programmieren lernen mit Visual C++ 2008 Walter Saumweber: Richtig einsteigen: Programmieren lernen mit Visual C++ 2008 Microsoft Press Deutschland, Konrad-Zuse-Str.
MehrZusammengesetzte Datentypen -- Arrays und Strukturen
Zusammengesetzte Datentypen -- und Strukturen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14
MehrInhaltsverzeichnis. 1 Grundlagen 1. 2 Einfache Programme 21
xi 1 Grundlagen 1 1.1 Daten und Befehle......................................... 2 1.2 Algorithmen............................................. 4 1.3 Variablen................................................
MehrEinführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015
Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 4, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
MehrJava Einführung Klassendefinitionen
Java Einführung Klassendefinitionen Inhalt dieser Einheit Java-Syntax Klassen definieren Objekte instanziieren Instanzvariable deklarieren Klassenvariable deklarieren 2 Klassen definieren In der Problemanalyse
MehrEinleitung. Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Kurzeinführung in C/C++
Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ 1 Einleitung Vorteile von Java: gut strukturiert mit hohem Funktionsumfang (mächtige Standardbibliothek) weitestgehend
Mehr